[DOS batch] cdr101: not ready bezig met lezen station f:

Pagina: 1
Acties:

  • LocoShady
  • Registratie: Mei 2003
  • Laatst online: 06-10-2025
hallo,
ik heb een boot cd gemaakt met cd rom drivers en al erop (en de cd rom doet het onder dos) alleen heb ik een batch bestandje gemaakt die staat op die cd die controleert welke schijfletter het station heeft door dat hij zoekt op welke schijf een bepaalde map staat
kortom
er staat een map "blaap" op de cd en hij zoekt op welke schijf de map "blaap" voorkomt

maar zo gauw hij bij het station aankomt waar de cd-rom inzit krijg ik deze foutmelding:

cdr101: not ready bezig met lezen station F
afbreken , etc

dit is het batch bestand:


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
@echo off
:menu
cls
echo J. JA
echo N. Vorige
echo.
choice Weet u zeker dat u verder wilt gaan?: /c:JN /n
if errorlevel 2 goto vorige
if errorlevel 1 goto doorgaan

:doorgaan

IF EXIST C:\blaap\nul goto c
IF EXIST D:\blaap\nul goto d
IF EXIST e:\blaap\nul goto e
IF EXIST f:\blaap\nul goto f
IF EXIST g:\blaap\nul goto g
IF EXIST h:\blaap\nul goto h
IF EXIST i:\blaap\nul goto i
IF EXIST j:\blaap\nul goto j
IF EXIST k:\blaap\nul goto k
IF EXIST l:\blaap\nul goto l
IF EXIST m:\blaap\nul goto m
IF EXIST n:\blaap\nul goto n
IF EXIST o:\blaap\nul goto o
IF EXIST p:\blaap\nul goto p
IF EXIST q:\blaap\nul goto q
IF EXIST r:\blaap\nul goto r
IF EXIST s:\blaap\nul goto s
IF EXIST t:\blaap\nul goto t
IF EXIST u:\blaap\nul goto u
IF EXIST v:\blaap\nul goto v
IF EXIST w:\blaap\nul goto w
IF EXIST x:\blaap\nul goto x
IF EXIST y:\blaap\nul goto y
IF EXIST z:\blaap\nul goto z

goto einde

:c
c:
cd\
call diskc.bat
goto einde
:d
d:
cd\
call diskd.bat
goto einde
:e
e:
cd\
call diske.bat
goto einde
:f
f:
cd\
call diskf.bat
goto einde
:g
g:
cd\
call diskg.bat
goto einde
:h
h:
cd\
call diskh.bat
goto einde
:i
i:
cd\
call diski.bat
goto einde
:j
j:
cd\
call diskj.bat
goto einde
:k
k:
cd\
call diskk.bat
goto einde
:l
l:
cd\
call diskl.bat
goto einde
:m
m:
cd\
call diskm.bat
goto einde
:n
n:
cd\
call diskn.bat
goto einde
:o
o:
cd\
call disko.bat
goto einde
:p
p:
cd\
call diskp.bat
goto einde
:q
q:
cd\
call diskq.bat
goto einde
:r
r:
cd\
call diskr.bat
goto einde
:s
s:
cd\
call disks.bat
goto einde
:t
t:
cd\
call diskt.bat
goto einde
:u
u:
cd\
call disku.bat
goto einde
:v
v:
cd\
call diskv.bat
goto einde
:w
w:
cd\
call diskw.bat
goto einde
:x
x:
cd\
call diskx.bat
goto einde
:y
y:
cd\
call disky.bat
goto einde
:z
z:
cd\
call diskz.bat

:einde
echo error
pause
call menu.bat

:vorige
echo u heeft besloten om niet door te gaan u word terug gestuurd naar het menu
pause
call menu.bat

-ik heb het ook op een andere computer geprobeerd daar ging die gelijk naar "error" zonder die foutmelding dus te geven dus hij vond daar niet de map op de cd rom terwijl die er echt wel staat
-in windows werkt het hele verhaal gewoon
-aan de cd rom drivers ligt het denk ik niet want als ik dir doe zie ik gewoon wat er op de cd rom sta ik kan er dus gewoon bij

wie wat de oorzaak is / en hoe ik het kan verhelpen?
ik weet dat de code misschien erg lang is en misschien kan het veel makkelijker maar ik ben nogal een n00b met dit
bvd

Verwijderd

Kan het zijn omdat de CD-ROM bezet is door het uitvoeren van het batch bestand?

  • LocoShady
  • Registratie: Mei 2003
  • Laatst online: 06-10-2025
Verwijderd schreef op 02 november 2003 @ 20:45:
Kan het zijn omdat de CD-ROM bezet is door het uitvoeren van het batch bestand?
ja daar had ik zelf ook aan zitten denken
maar hoe kan ik er dan achterkomen waar de cd-rom staat bij een onbekende computer
dus dat hij automatisch toch weet op welke cd-rom hij zit
maar als ik het .bat open in windos geeft ie geen fout melding hoe komt dat dan?
en op die andere computer gaf tie deze foutmelding niet maar hij zei ook dat ie de map niet zag ?

Verwijderd

Is er geen variable voor de schijfletter van de CD-ROM? Er is immers legio software die vanaf CD-ROM werkt en ook weet waar het vandaan moet komen.

  • LocoShady
  • Registratie: Mei 2003
  • Laatst online: 06-10-2025
Verwijderd schreef op 02 november 2003 @ 21:11:
Is er geen variable voor de schijfletter van de CD-ROM? Er is immers legio software die vanaf CD-ROM werkt en ook weet waar het vandaan moet komen.
misschien is het instelbaar in config.sys
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[menu]
menuitem=CD, Computer opstarten met cd-rom-ondersteuning.
menudefault=CD,30
menucolor=7,0

[CD]
device=himem.sys /testmem:off
device=oakcdrom.sys /D:mscd001 
device=btdosm.sys 
device=flashpt.sys
device=btcdrom.sys /D:mscd001
device=aspi2dos.sys
device=aspi8dos.sys
device=aspi4dos.sys
device=aspi8u2.sys
device=aspicd.sys /D:mscd001
device=aoatapi.sys /d:cd01


[COMMON]
files=10
buffers=10
dos=high,umb
stacks=9,256
devicehigh=ramdrive.sys /E 2048
lastdrive=z
device=display.sys con=(ega,,1)
country=031,850,country.sys
install=mode.com con cp prepare=((850) ega.cpi)
install=mode.com con cp select=850


of autoexec.bat
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
@ECHO OFF
set EXPAND=YES
SET DIRCMD=/O:N
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
cls
call setramd.bat %LglDrv%
set temp=c:\
set tmp=c:\
path=%RAMD%:\;a:\;%CDROM%:\
copy command.com %RAMD%:\ > NUL
set comspec=%RAMD%:\command.com
copy extract.exe %RAMD%:\ > NUL
copy leesmij.txt %RAMD%:\ > NUL

:ERROR
IF EXIST ebd.cab GOTO EXT
echo Plaats de opstartdiskette nr. 2 van Windows 98
echo.
pause
GOTO ERROR

:EXT
%RAMD%:\extract /y /e /l %RAMD%: ebd.cab > NUL
echo De diagnostische hulpprogramma's zijn geladen in station %RAMD%.
echo.

IF "%config%"=="NOCD" GOTO QUIT
IF "%config%"=="HELP" GOTO HELP
LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%
echo.
GOTO QUIT

:HELP
cls
call help.bat
echo De computer wordt nu opnieuw opgestart en dan verschijnt het opstartmenu.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
restart.com
GOTO QUIT

:QUIT
echo Typ HELP en druk op ENTER voor help.
echo.
rem clean up environment variables
set CDROM=
set LglDrv=
mscdex.exe /d:cd01

call ntfspro.exe

call menu.bat


maar ik zou niet weten hoe

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 04-09 14:38

curry684

left part of the evil twins

Batchscripts in Windows Operated Systems aub, heeft niets van doen met Programming & Webscripting :)

Professionele website nodig?


  • Tomatoman
  • Registratie: November 2000
  • Laatst online: 22:42

Tomatoman

Fulltime prutser

In de config.sys moet in volgens mij
code:
1
lastdrive=z
staan, anders krijg je problemen met schijfletters.

Als je meer info over batchfiles wilt hebben, kun je op de command prompt het commando
help if
typen. Je kunt het zaakje ook even in een bestand dumpen door
help if >c:\dump.txt
te typen.

Een goede grap mag vrienden kosten.


  • maartena
  • Registratie: Juli 2000
  • Laatst online: 08-09-2025
LocoShady schreef op 02 november 2003 @ 20:48:
[...]


ja daar had ik zelf ook aan zitten denken
maar hoe kan ik er dan achterkomen waar de cd-rom staat bij een onbekende computer
dus dat hij automatisch toch weet op welke cd-rom hij zit
maar als ik het .bat open in windos geeft ie geen fout melding hoe komt dat dan?
en op die andere computer gaf tie deze foutmelding niet maar hij zei ook dat ie de map niet zag ?
Je kunt in AUTOEXEC bij je MSCDEX aangeven welke drive letter CD-ROM moet worden. Als je die nou altijd "J:" ofzo maakt, dan zit je altijd goed :)

"I reject your reality and substitute my own!"
Proud to be an American.
Hier woon ik


  • LocoShady
  • Registratie: Mei 2003
  • Laatst online: 06-10-2025
maartena schreef op 02 november 2003 @ 21:55:
[...]


Je kunt in AUTOEXEC bij je MSCDEX aangeven welke drive letter CD-ROM moet worden. Als je die nou altijd "J:" ofzo maakt, dan zit je altijd goed :)
LH %ramd%:\MSCDEX.EXE /D:mscd001 /J:%CDROM%


zo bedoel je?

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB/AI

Front verplichte underscores

Omdat het om puur DOS gaat: door naar SA met een kleine titeledit O-)

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Verwijderd

LocoShady schreef op 02 november 2003 @ 23:39:
LH %ramd%:\MSCDEX.EXE /D:mscd001 /J:%CDROM%
LH mscdex.exe /D:mscd001 /L:X

dan wordt X je cdromdrive.

http://www.nu2.nu/utils/#findcd is wel handig.

demootje van mijn bootdisk (freedos, gratis/GPL, dus ook publiek verspreidbaar):
http://www.darklogic.org/fdos/beta9/minicd/

overigens is het misschien mogelijk dat je cdrom-schijfje niet helemaal in orde is, of dat device NUL niet bestaat op cdrom?

topicstarter, post eens een diskX.bat inhoud. ben benieuwd waarom je elke cdrom-driveletter een eigen batchbestand hebt gegeven.

[ Voor 12% gewijzigd door Verwijderd op 03-11-2003 15:10 ]


  • LocoShady
  • Registratie: Mei 2003
  • Laatst online: 06-10-2025
Verwijderd schreef op 03 november 2003 @ 15:08:
[...]


LH mscdex.exe /D:mscd001 /L:X

dan wordt X je cdromdrive.

http://www.nu2.nu/utils/#findcd is wel handig.

demootje van mijn bootdisk (freedos, gratis/GPL, dus ook publiek verspreidbaar):
http://www.darklogic.org/fdos/beta9/minicd/

overigens is het misschien mogelijk dat je cdrom-schijfje niet helemaal in orde is, of dat device NUL niet bestaat op cdrom?

topicstarter, post eens een diskX.bat inhoud. ben benieuwd waarom je elke cdrom-driveletter een eigen batchbestand hebt gegeven.
deze bestanden staan op de cd-rom:
  • De volumenaam van station D is Downloads Het volumenummer is C403-2F1E Map van D:\TEST\FILE 03-11-2003 16:35 <DIR> . 03-11-2003 16:35 <DIR> .. 02-11-2003 00:01 17.567 AOATAPI.SYS 05-05-1999 22:22 35.330 ASPI2DOS.SYS 05-05-1999 22:22 14.386 ASPI4DOS.SYS 05-05-1999 22:22 37.564 ASPI8DOS.SYS 05-05-1999 22:22 40.792 ASPI8U2.SYS 05-05-1999 22:22 29.620 ASPICD.SYS 11-09-2002 13:00 595.968 AUTOCHK.EXE 02-11-2003 18:26 1.178 AUTOEXEC.BAT 03-11-2003 16:35 0 bestanden.txt 02-11-2003 17:56 <DIR> blaap 02-11-2003 17:56 282 Blaster.BAT 05-05-1999 22:22 21.971 BTCDROM.SYS 05-05-1999 22:22 30.955 BTDOSM.SYS 02-11-2003 18:06 2.055 cdrom.BAT 05-05-1999 22:22 5.351 CHOICE.COM 05-05-1999 22:22 96.546 COMMAND.COM 02-11-2003 18:10 642 CONFIG.SYS 05-05-1999 22:22 30.742 COUNTRY.SYS 11-09-2002 13:00 66.082 C_1252.NLS 11-09-2002 13:00 66.594 C_437.NLS 11-09-2002 13:00 66.594 C_850.NLS 06-05-1999 16:33 58.835 DIGGER.EXE 14-01-2002 19:23 967 DIGGER.PIF 16-06-2001 20:42 512 DIGGER.SCO 02-11-2003 17:20 5.464 Diskc.BAT 02-11-2003 17:26 5.464 Diskd.BAT 02-11-2003 17:26 5.464 Diske.BAT 02-11-2003 17:27 5.464 Diskf.BAT 02-11-2003 17:28 5.464 Diskg.BAT 02-11-2003 17:29 5.464 Diskh.BAT 02-11-2003 17:29 5.464 Diski.BAT 02-11-2003 17:29 5.464 Diskj.BAT 02-11-2003 17:30 5.464 Diskk.BAT 02-11-2003 17:30 5.464 Diskl.BAT 02-11-2003 17:31 5.464 Diskm.BAT 02-11-2003 17:15 4.576 DiskMenu.BAT 02-11-2003 17:31 5.464 Diskn.BAT 02-11-2003 17:32 5.464 Disko.BAT 02-11-2003 17:33 5.464 Diskp.BAT 02-11-2003 17:33 5.464 Diskq.BAT 02-11-2003 17:33 5.464 Diskr.BAT 02-11-2003 17:34 5.464 Disks.BAT 02-11-2003 17:34 5.464 Diskt.BAT 02-11-2003 17:35 5.464 Disku.BAT 02-11-2003 17:39 5.464 Diskv.BAT 02-11-2003 17:39 5.464 Diskw.BAT 02-11-2003 17:39 5.464 Diskx.BAT 02-11-2003 17:40 5.464 Disky.BAT 02-11-2003 17:40 5.464 Diskz.BAT 05-05-1999 22:22 17.223 DISPLAY.SYS 05-05-1999 22:22 69.111 DRVSPACE.BIN 05-05-1999 22:22 275.904 EBD.CAB 05-05-1999 22:22 58.870 EGA.CPI 05-05-1999 22:22 93.242 EXTRACT.EXE 05-05-1999 22:22 65.084 FDISK.EXE 02-11-2003 16:52 173 file3c.bat 02-11-2003 16:52 173 file3d.bat 02-11-2003 16:52 173 file3e.bat 02-11-2003 16:52 173 file3f.bat 02-11-2003 16:52 173 file3g.bat 02-11-2003 16:52 173 file3h.bat 02-11-2003 16:53 173 file3i.bat 02-11-2003 16:53 173 file3j.bat 02-11-2003 16:53 173 file3k.bat 02-11-2003 16:53 173 file3l.bat 02-11-2003 16:53 173 file3m.bat 02-11-2003 16:53 173 file3n.bat 02-11-2003 16:54 173 file3o.bat 02-11-2003 16:54 173 file3p.bat 02-11-2003 16:54 173 file3q.bat 02-11-2003 16:54 173 file3r.bat 02-11-2003 16:54 173 file3s.bat 02-11-2003 16:54 173 file3t.bat 02-11-2003 16:55 173 file3u.bat 02-11-2003 16:55 173 file3v.bat 02-11-2003 16:55 173 file3w.bat 02-11-2003 16:55 173 file3x.bat 02-11-2003 16:55 173 file3y.bat 02-11-2003 16:55 173 file3z.bat 02-11-2003 16:56 62 filec.bat 02-11-2003 16:56 62 filed.bat 02-11-2003 16:56 62 filee.bat 02-11-2003 16:56 62 filef.bat 02-11-2003 16:56 62 fileg.bat 02-11-2003 16:57 62 fileh.bat 02-11-2003 16:57 62 filei.bat 02-11-2003 16:57 62 filej.bat 02-11-2003 16:57 62 filek.bat 02-11-2003 16:57 62 filel.bat 02-11-2003 16:57 62 filem.bat 02-11-2003 16:57 62 filen.bat 02-11-2003 16:57 62 fileo.bat 02-11-2003 16:57 62 filep.bat 02-11-2003 16:57 62 fileq.bat 02-11-2003 16:57 62 filer.bat 02-11-2003 16:58 62 files.bat 02-11-2003 16:58 62 filet.bat 02-11-2003 16:58 62 fileu.bat 02-11-2003 16:58 62 filev.bat 02-11-2003 16:58 62 filew.bat 02-11-2003 16:58 62 filex.bat 02-11-2003 16:58 62 filey.bat 02-11-2003 16:58 62 filez.bat 05-05-1999 22:22 6.855 FINDRAMD.EXE 23-10-2003 15:51 135.360 FixBlast.exe 05-05-1999 22:22 64.425 FLASHPT.SYS 05-05-1999 22:22 33.415 HIMEM.SYS 05-05-1999 22:22 20.263 KEYB.COM 05-05-1999 22:22 34.566 KEYBOARD.SYS 05-05-1999 22:22 3.845 LEESMIJ.TXT 01-11-2003 16:30 820 license.bin 11-09-2002 13:00 7.046 L_INTL.NLS 02-11-2003 18:32 334 MENU.BAT 05-05-1999 22:22 30.023 MODE.COM 01-05-2003 15:59 675.328 NTDLL.DLL 11-09-2002 13:00 561.920 NTFS.SYS 12-05-2003 16:46 56.703 ntfschk.exe 12-05-2003 16:47 90.712 ntfspro.exe 24-04-2003 09:20 1.929.984 NTOSKRNL.EXE 05-05-1999 22:22 41.302 OAKCDROM.SYS 02-11-2003 18:24 <DIR> opst 31-10-2003 23:35 1.293.088 patch.exe 05-05-1999 22:22 12.887 RAMDRIVE.SYS 05-05-1999 22:22 1.431 SETRAMD.BAT 09-10-2001 10:26 967 Snelkoppeling naar Digger.pif 02-11-2003 18:28 <DIR> WinZip 123 bestand(en) 6.942.593 bytes 5 map(pen) 2.512.605.184 bytes beschikbaar
en dit is diskx.bat
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
@echo off
:menu
cls

echo J. JA
echo N. Vorige
echo.
choice Weet u zeker dat u verder wilt gaan?: /c:JN /n
if errorlevel 2 goto vorige
if errorlevel 1 goto doorgaan

:doorgaan

IF EXIST C:\windows\nul goto C
IF EXIST D:\windows\nul goto D
IF EXIST e:\windows\nul goto E
IF EXIST F:\windows\nul goto F
IF EXIST G:\windows\nul goto G
IF EXIST H:\windows\nul goto H
IF EXIST I:\windows\nul goto I
IF EXIST J:\windows\nul goto J
IF EXIST K:\windows\nul goto K
IF EXIST L:\windows\nul goto L
IF EXIST M:\windows\nul goto M
IF EXIST N:\windows\nul goto N
IF EXIST O:\windows\nul goto O
IF EXIST P:\windows\nul goto P
IF EXIST Q:\windows\nul goto Q
IF EXIST R:\windows\nul goto R
IF EXIST s:\windows\nul goto S
IF EXIST T:\windows\nul goto T
IF EXIST U:\windows\nul goto U
IF EXIST V:\windows\nul goto V
IF EXIST W:\windows\nul goto W
IF EXIST X:\windows\nul goto X
IF EXIST Y:\windows\nul goto Y
IF EXIST z:\windows\nul goto Z

goto einde

:c
c:
cd\
md blaster
cd\
x:
cd\
copy FixBlast.exe c:\blaster
copy filec.bat c:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe c:\blaster
goto einde

:d
d:
cd\
md blaster
cd\
x:
cd\
cd\
copy FIXBLAST.exe d:\blaster
copy filed.bat d:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe d:\blaster
goto einde

:e
e:
cd\
md blaster
cd\
x:
cd\
cd\
copy FIXBLAST.exe e:\blaster
copy filee.bat e:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe e:\blaster
goto einde

:f
f:
cd\
md blaster
cd\
x:
cd\
cd\
copy FIXBLAST.exe f:\blaster
copy filef.bat f:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe f:\blaster
goto einde

:g
g:
cd\
md blaster
cd\
x:
cd\
cd\
copy FIXBLAST.exe g:\blaster
copy fileg.bat g:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe g:\blaster
goto einde

:h
h:
cd\
md blaster
cd\
x:
cd\
cd\
copy FIXBLAST.exe h:\blaster
copy fileh.bat h:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe h:\blaster
goto einde

:i
i:
cd\
md blaster
cd\
x:
cd\
cd\
copy FIXBLAST.exe i:\blaster
copy filei.bat i:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe i:\blaster
goto einde

:j
j:
cd\
md blaster
cd\
x:
cd\
cd\
copy FIXBLAST.exe j:\blaster
copy filej.bat j:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe j:\blaster
goto einde

:k
k:
cd\
md blaster
cd\
x:
cd\
cd\
copy FIXBLAST.exe k:\blaster
copy filek.bat k:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe k:\blaster
goto einde

:l
l:
cd\
md blaster
cd\
x:
cd\
cd\
copy FIXBLAST.exe l:\blaster
copy filel.bat l:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe l:\blaster
goto einde

:m
m:
cd\
md blaster
cd\
x:
cd\
cd\
copy FIXBLAST.exe m:\blaster
copy filem.bat m:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe m:\blaster
goto einde

:n
n:
cd\
md blaster
cd\
x:
cd\
cd\
copy FIXBLAST.exe n:\blaster
copy filen.bat n:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe n:\blaster
goto einde

:o
o:
cd\
md blaster
cd\
x:
cd\
cd\
copy FIXBLAST.exe o:\blaster
copy fileo.bat o:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe o:\blaster
goto einde

:p
p:
cd\
md blaster
cd\
x:
cd\
cd\
copy FIXBLAST.exe p:\blaster
copy filep.bat p:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe p:\blaster
goto einde

:q
q:
cd\
md blaster
cd\
x:
cd\
cd\
copy FIXBLAST.exe q:\blaster
copy fileq.bat q:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe q:\blaster
goto einde

:r
r:
cd\
md blaster
cd\
x:
cd\
cd\
copy FIXBLAST.exe r:\blaster
copy filer.bat r:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe r:\blaster
goto einde

:s
s:
cd\
md blaster
cd\
x:
cd\
cd\
copy FIXBLAST.exe s:\blaster
copy files.bat s:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe s:\blaster
goto einde

:t
t:
cd\
md blaster
cd\
x:
cd\
cd\
copy FIXBLAST.exe t:\blaster
copy filet.bat t:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe t:\blaster
goto einde

:u
u:
cd\
md blaster
cd\
x:
cd\
cd\
copy FIXBLAST.exe u:\blaster
copy fileu.bat u:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe u:\blaster
goto einde

:v
v:
cd\
md blaster
cd\
x:
cd\
cd\
copy FIXBLAST.exe v:\blaster
copy filev.bat v:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe v:\blaster
goto einde

:w
w:
cd\
md blaster
cd\
x:
cd\
cd\
copy FIXBLAST.exe w:\blaster
copy filew.bat w:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe w:\blaster
goto einde

:x
x:
cd\
md blaster
cd\
x:
cd\
cd\
copy FIXBLAST.exe x:\blaster
copy filex.bat x:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe x:\blaster
goto einde

:y
y:
cd\
md blaster
cd\
x:
cd\
cd\
copy FIXBLAST.exe y:\blaster
copy filey.bat y:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe y:\blaster
goto einde

:z
z:
cd\
md blaster
cd\
x:
cd\
copy FIXBLAST.exe z:\blaster
copy filez.bat z:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe z:\blaster
goto einde

:einde
echo haal de cd eruit en start windows op
pause
call menu.bat
:Vorige
echo u heeft besloten om niet door te gaan u gaat terug naar het menu
pause
call menu.bat

Verwijderd

dank je voor je lange post, maar een beetje overdone :+ :X _/-\o_
De volumenaam van station D is Downloads
Het volumenummer is C403-2F1E

Map van D:\TEST\FILE
gebruik eens het commando TREE om puur de mappenstructuur te tonen. DIR /B kan ook handig zijn, evenals DIR /W

diskX.bat , waarbij X=a..z

je plakt/kopieert enorm veel binnen 1 enkel bestand. Bovendien sla je dit bestand ook 26 keer op met een enkele wijziging (driveletter).


code:
1
2
3
4
5
6
7
8
9
10
11
:c
c:
cd\
md blaster
cd\
x:
cd\
copy FixBlast.exe c:\blaster
copy filec.bat c:\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe c:\blaster
goto einde


dingen die ik zie veranderen zijn:
*regel 1 (label),
*regel 2 (drive letter van harddisk/partitie waar Windows op staat),
*regel 6 (cdrom-driveletter)

rewrite:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
@echo off
goto menu
:menu
cls
echo J. JA
echo N. Vorige
echo.
choice Weet u zeker dat u verder wilt gaan?: /c:JN /n
if errorlevel 2 goto vorige
if errorlevel 1 goto doorgaan

:doorgaan
rem Hier maken we een lijst van stationsletters.
rem We willen de laagst mogelijk bestaande stationsletter als eindwaarde hebben
rem gebruik een FOR-loop..
set drvlist=Z Y X W V U T S R Q P O N M L K J I H G F E D C
for %%x in ( % drvlist% ) do if exist %%x:\windows\nul set windrive=%%x:
rem %windrive% bevat nu de laagste driveletter voor de drives die de
rem directory \WINDOWS bevatten. Indien geen drive gevonden, 
rem dan is %windrive% leeg (bestaat niet, zie controle hieronder)
if not "%windrive%"=="" goto BLASTER
rem geen schijf met Windows map erop gevonden, stop het programma.
if "%windrive%"=="" goto einde

:BLASTER
%windrive%
CD \
MD BLASTER
CD \
%cdrom%
CD \
copy FixBlast.exe %windrive%\blaster
copy filec.bat %windrive%\Docume~1\AllUse~1\MenuSt~1\Progra~1\Opstar~1\
copy patch.exe %windrive%\blaster
GOTO einde

:einde
echo haal de cd eruit en start windows op
pause
call menu.bat
:Vorige
echo u heeft besloten om niet door te gaan u gaat terug naar het menu
pause
call menu.bat


Wat hierboven gebeurt is dat je eenmalig de harddisk bepaalt die de map \WINDOWS bevat. dit sla je op in een zogenaamde 'variabele', genaamd WINDRIVE

idem voor %CDROM%, maar deze moet in je eerst batchfile al ingesteld worden.

[ Voor 8% gewijzigd door Verwijderd op 03-11-2003 21:24 ]


Verwijderd

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
@echo off
goto menu
:menu
cls
echo J. JA
echo N. Vorige
echo.
choice Weet u zeker dat u verder wilt gaan?: /c:JN /n
if errorlevel 2 goto vorige
if errorlevel 1 goto doorgaan

:doorgaan
set drvlist=Z Y X W V U T S R Q P O N M L K J I H G F E D C
for %%x in ( %drvlist% ) do if exist %%x:\blaap\nul set cdrom=%%x:
if "%cdrom%"=="" goto einde

%cdrom%
CD \
CALL DISK.BAT
goto einde

:einde
echo error
pause
call menu.bat

:vorige
echo u heeft besloten om niet door te gaan u word terug gestuurd naar het menu
pause
call menu.bat


uiteraard blijkt hieruit dat je het eerdergenoemde diskX.bat (23 bestanden) kunt reduceren tot 1 enkel bestand, genaamd DISK.BAT, welke nu door bovenstaande programma wordt aangeroepen.

kortom, leer met variabelen werken. Scheelt een hoop dubbele code en (in jouw geval) dubbele bestanden.

dingen die je zelf nog kunt doen is bijvoorbeeld controleren of er wel een C-schijf gevonden is.
(if %cdrom%==C -> geen geactiveerde primaire DOS-partitie op harddisk gevonden)

of bijvoorbeeld het geval waarin %cdrom% gelijk is aan %windrive%, wat dus niet moet mogen.

tevens kun je ervan uitgaan dat jouw cdromdrive een hogere driveletter zal hebben dan jouw harddisk.

experimenteer maar. een herschrijfbare cd doet wonderen :)

  • LocoShady
  • Registratie: Mei 2003
  • Laatst online: 06-10-2025
Verwijderd schreef op 03 november 2003 @ 21:22:

uiteraard blijkt hieruit dat je het eerdergenoemde diskX.bat (23 bestanden) kunt reduceren tot 1 enkel bestand, genaamd DISK.BAT, welke nu door bovenstaande programma wordt aangeroepen.
kleine correctie volgens mij heb je 48 van die langebestanden verkort tot 1 ;)

  • LocoShady
  • Registratie: Mei 2003
  • Laatst online: 06-10-2025
Verwijderd schreef op 03 november 2003 @ 21:13:

Wat hierboven gebeurt is dat je eenmalig de harddisk bepaalt die de map \WINDOWS bevat. dit sla je op in een zogenaamde 'variabele', genaamd WINDRIVE

idem voor %CDROM%, maar deze moet in je eerst batchfile al ingesteld worden.
alleen die zin snap iknog niet helemaal, teminste als ik het goed begrijp moet in autoexec.bat %CDROM% worden ingesteld?

alleen ik kan niet echt vinden waar die dat bij mij doet:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
@ECHO OFF
set EXPAND=YES
SET DIRCMD=/O:N
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
cls
call setramd.bat %LglDrv%
set temp=c:\
set tmp=c:\
path=%RAMD%:\;a:\;%CDROM%:\
copy command.com %RAMD%:\ > NUL
set comspec=%RAMD%:\command.com
copy extract.exe %RAMD%:\ > NUL
copy leesmij.txt %RAMD%:\ > NUL

:ERROR
IF EXIST ebd.cab GOTO EXT
echo Plaats de opstartdiskette nr. 2 van Windows 98
echo.
pause
GOTO ERROR

:EXT
%RAMD%:\extract /y /e /l %RAMD%: ebd.cab > NUL
echo De diagnostische hulpprogramma's zijn geladen in station %RAMD%.
echo.

IF "%config%"=="NOCD" GOTO QUIT
IF "%config%"=="HELP" GOTO HELP
LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%
echo.
GOTO QUIT

:HELP
cls
call help.bat
echo De computer wordt nu opnieuw opgestart en dan verschijnt het opstartmenu.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
restart.com
GOTO QUIT

:QUIT
echo Typ HELP en druk op ENTER voor help.
echo.
rem clean up environment variables
set CDROM=
set LglDrv=
mscdex.exe /d:cd01

call ntfspro.exe

call menu.bat


en oftie dat wel doet?

Verwijderd

[rml]BBL the 2nd in "[ DOS batch] cdr101: not ready bezig met ..."[/rml]

vervangt jouw allereeste post en maakt dus %cdrom% aan.
zie de regel die start met het FOR commando.

  • LocoShady
  • Registratie: Mei 2003
  • Laatst online: 06-10-2025
:'( het werkt niet
op cd gebrand en als ik dan het bestand aanroept die jij had gemaakt geeftie aan ongeldige map
(terwijl hij echt aangeroepen zou moeten worden)
onder command in windows geeftie die foutmelding niet maar dan kopieert ie de bestanden weer niet naar die mappen

:(

  • LocoShady
  • Registratie: Mei 2003
  • Laatst online: 06-10-2025
Afbeeldingslocatie: http://picserver.student.utwente.nl/getpicture.php?id=471923


waarom vind ie geen windows map terwijl die er wel is :?

[ Voor 31% gewijzigd door LocoShady op 09-11-2003 17:02 ]


  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB/AI

Front verplichte underscores

Je kan output in een DOSbox gewoon copy/pasten (evt. rechtermuisknop op de blauwe balk -> edit -> mark doen en dan enter als alles geselecteert), dat werkt veel makkelijker dan een screenshot :)

Verder: for %x in ((null)) <-- waarom null? Dat zal weinig doen :P
Daarnaast moet je voor een FOR parameter in een batch file %%x gebruiken in plaats van %x , het lijkt me trouwens handig om de sites onder SA FAQ: DOS commando's en batch scripts even langs te lopen, daar staan ook al vele vele voorbeelden :)

Edit:
offtopic:
Je script zal het trouwens niet doen in Win2k, aangezien deze geen \Windows directory heeft maar \Win2k. Ook zal het fout gaan bij dualboot systemen en als NTFS gebruikt wordt en je naar DOS boot :)

[ Voor 20% gewijzigd door F_J_K op 09-11-2003 17:30 ]

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Waarom zie ik
code:
1
For %x in ((null))
terwijl daar eigenlijk drvlist zou moeten staan?

En zoals gezegd: blaster patches installeren houdt per definitie in dat het om NT gaat en dan zal je je scripts ook daarop moeten aanpassen.
Gebruik %windir% ipv \windows (hardcoded, yech )


Probeer anders eens ergens een winPE omgeving vandaan te halen waarmee je een NT shell pakt?

[ Voor 63% gewijzigd door alt-92 op 09-11-2003 17:41 ]

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • LocoShady
  • Registratie: Mei 2003
  • Laatst online: 06-10-2025
F_J_K schreef op 09 november 2003 @ 17:27:
Je kan output in een DOSbox gewoon copy/pasten (evt. rechtermuisknop op de blauwe balk -> edit -> mark doen en dan enter als alles geselecteert), dat werkt veel makkelijker dan een screenshot :)

Verder: for %x in ((null)) <-- waarom null? Dat zal weinig doen :P
Daarnaast moet je voor een FOR parameter in een batch file %%x gebruiken in plaats van %x , het lijkt me trouwens handig om de sites onder SA FAQ: DOS commando's en batch scripts even langs te lopen, daar staan ook al vele vele voorbeelden :)

Edit:
offtopic:
Je script zal het trouwens niet doen in Win2k, aangezien deze geen \Windows directory heeft maar \Win2k. Ook zal het fout gaan bij dualboot systemen en als NTFS gebruikt wordt en je naar DOS boot :)
nee hij doet het wel heb ntfspro zodat je onder dos ook bij ntfs komt en het is niet voor nt maar voor xp

  • LocoShady
  • Registratie: Mei 2003
  • Laatst online: 06-10-2025
BackSlash32 schreef op 09 november 2003 @ 17:37:
Waarom zie ik
code:
1
For %x in ((null))
terwijl daar eigenlijk drvlist zou moeten staan?

En zoals gezegd: blaster patches installeren houdt per definitie in dat het om NT gaat en dan zal je je scripts ook daarop moeten aanpassen.
Gebruik %windir% ipv \windows (hardcoded, yech )


Probeer anders eens ergens een winPE omgeving vandaan te halen waarmee je een NT shell pakt?
if exis :x\%windir%\

dan kijkt ie of er een windows directory inzit :?

  • FastBunny
  • Registratie: Januari 2001
  • Laatst online: 04-09 16:11

FastBunny

Give it the Works !

mag je bij dos wel zoveel bestanden in de root wegzetten?
Misschien voor de zekerheid files=150 ?

Server: Dell PowerEdge R610, 48GB DDR3 1333MHz, 3 x 4TB IronWolf RAID5, Dell H700, VMware ESXi 6.0
Laptop: Dell Latitude E6510, Intel i5-560m, 8GB RAM, 128GB Samsung SSD, 250GB 7200rpm, 15.4" WUXGA FHD
PSN: FastBunny_NL


  • LocoShady
  • Registratie: Mei 2003
  • Laatst online: 06-10-2025
FastBunny schreef op 09 november 2003 @ 18:51:
mag je bij dos wel zoveel bestanden in de root wegzetten?
Misschien voor de zekerheid files=150 ?
geen problemen mee het enige probleem is die screenshot bestand

[ Voor 15% gewijzigd door LocoShady op 10-11-2003 20:36 ]

Pagina: 1