Saya punya skrip ini
for /f "skip=1 delims=" %%x in ('wmic logicaldisk get caption') do (
copy "%%x\*.spt" "%drive%\mydiagtools"
)
pause
dan saya membutuhkannya untuk menyalin file dengan ekstensi SPT (file perusahaan milik kami) ke drive USB saya dari semua disk yang tersedia di komputer tertentu.
Adakah yang tahu mengapa ini tidak berhasil? Ini output yang saya dapatkan:
F:\>for /F "skip=1 delims=" %x in
*.spt" "\mydiagtools" )
\*.spt" "\mydiagtools" )
The device is not ready.
\*.spt" "\mydiagtools" )
\*.spt
The filename, directory name, or v
0 file(s) copied.
\*.spt" "\mydiagtools" )
The device is not ready.
\*.spt" "\mydiagtools" )
The device is not ready.
\*.spt" "\mydiagtools" )
\*.spt
The filename, directory name, or v
0 file(s) copied.
\*.spt" "\mydiagtools" )
\*.spt
The system cannot find the path sp
0 file(s) copied.
\*.spt" "\mydiagtools" )
\*.spt
The filename, directory name, or v
0 file(s) copied.
F:\>pause
Press any key to continue . . .
Terima kasih banyak
sunting: mengoreksi output
xcopy
atau robocopy
untuk melakukan ini secara manual pada beberapa drive yang Anda miliki?
copy "c:\fielfor.spt" "%drive%\mydiagtools"
@Appleoddity Ya, saya mencoba menyalin file yang terletak di folder mana saja di setiap drive ke folder tertentu di drive USB saya. Kami memiliki banyak komputer dan setiap komputer memiliki jumlah drive yang berbeda dan huruf mereka juga berbeda-beda.