Kode:
for %%X in ("C:\Info\AUGUST 2011\Checklists\DET1__*") do (echo %%X)
daftar nama file yang ingin saya:
- Buat folder dengan sisa nama file (setelah
DET1__
) sebagai judul folder - Pindahkan file itu ke folder spesifik itu
Saya tahu ini seharusnya tidak terlalu sulit, tetapi saya benar-benar tidak terbiasa menggunakan Windows untuk skrip shell, dan saya tidak memiliki akses ke shell gaya UNIX di tempat kerja.
SET FILENAME=!FILENAME:~7!
) juga, saya curiga (lihatset /?
). Solusi PowerShell Anda lebih baik, @ Matrix.The following usage of the path operator in batch-parameter substitution is invalid: %~fx.
Sayangnya Powershell dinonaktifkan oleh kebijakan lokal dan grup, jadi macet dengan BATJika Anda ingin menggunakan PowerShell alih-alih batch scripting, Anda dapat melakukan hal berikut:
Tergantung pada versi Windows yang mana, Anda mungkin telah menginstal PowerShell secara default (Win7 / Vista). Jika Anda memiliki XP, maka Anda harus melakukannya unduh itu dari tautan Inti Kerangka Manajemen Windows.
sumber
Atau gunakan saja http://skwire.dcmembers.com/wb/pages/software/files-2-folder.php yang membuat satu folder dengan file yang Anda pilih (penjelajah), atau folder per file, tanpa ekstensi, dan memindahkan file di dalamnya.
sumber