code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| @type empty_file @set /P DRIVE="Type de drive letter in van de cf-kaart:" @type empty_file @echo Plaats de cf-kaart @type empty_file @pause @if NOT exist %DRIVE%: goto error2 @type empty_file @dd if=usb1.img of=\\.\%DRIVE% bs=1M @pause @goto end :error2 @type empty_file @echo Station %DRIVE% bestaat niet of is niet aanwezig @type empty_file @pause @goto end :end |
Heet scriptje hierboven wil ik gebruiken om een image naar een cf-kaart te schrijven.
Omdat het op meerdere PC's bruikbaar moet zijn waarbij de drive-letters wisselen wil ik graag dat gebruikers de stationsletter opgeven waar de CF-kaart zich bevindt.
Met bovenstaande script lukt het niet
code:
1
| @set /P DRIVE="Type de drive letter in van de cf-kaart:" |
Levert in SET wel de gewenste variabele op, maar deze laat zich niet gebruiken in DD (de windows-versie dus;))
Hij springt op deze manier niet naar Error 2, dus de drive is wel aanwezig, toch kan DD er niet naar schrijven.
Geef ik E: op dan springt ie wel naar Error2
De syntax volgens de handleiding zou moeten zijn:
code:
1
| dd if=usb1.img of=\\.\E: bs=1M |
Daar heb ik dus van gemaakt
code:
1
| @dd if=usb1.img of=\\.\%DRIVE% bs=1M |
Als ik het commando zonder %drive% uitvoer werkt het wel, maar dan is de driveletter weer niet variabel.
Kan iemand mij uitleggen waarom dit niet werkt ?
[ Voor 8% gewijzigd door Verwijderd op 21-11-2005 10:08 ]