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
ataurobocopy
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.Jawaban:
Anda ingin menggunakan PowerShell? Silakan coba skrip berikut.
Di akhir skrip, harap diubah menjadi USB Anda, lalu jalankan sebagai PowerShell.
sumber
Kode berikut harus berfungsi:
Meskipun
%drive%
tidak memiliki nilai bagi saya, masalah tersebut tampaknya terkait dengandelims=
. Tanpanya, saya bisa membuat daftar dan menyalin konten drive, yangdelims=
menyebabkan efek samping yang tidak diinginkan untuk tidak menampilkan atau menyalin file apa pun.(diuji di bawah Windows 10 Enterprise x64 versi 1803 build 10.0. 17134.376 )
sumber