Sortir baris perintah dan menyalin file teks ke satu file membuat kesalahan

1

Saya tersandung pada pertanyaan 217394 yang menjelaskan cara menyalin file yang diurutkan secara alfabetis menjadi satu file tunggal. Mencoba menerapkan perintah sendiri membuat pesan kesalahan berikut: Sistem tidak dapat menemukan file yang ditentukan.
Perintah yang saya coba jalankan ada di sini:

untuk / f% i in ('dir / ad / on / b O: \ OrdersExport \ Order * .txt') lakukan @type% i >> C: \ Users \ Admin \ Documents \ OrderImport.txt

Kesalahan tidak muncul jika saya meramban ke folder tersebut terlebih dahulu:

C: \> O:
C: \> cd OrdersImport

Saya hanya ingin satu baris untuk menyalin dari tujuan ke file tunggal itu.

By the way, jika itu penting, O: adalah folder yang dipetakan melalui jaringan

pengguna169997
sumber

Jawaban:

0

The dirdaftar perintah nama file saja. Jadi %ivariabel diisi dengan jalur relatif. Jika perintah tidak dijalankan dari direktori yang dimaksud gunakan %~fiuntuk memperluas jalur relatif ke jalur absolut.

for /f "tokens=*" %i in ('dir /a-d /o-n /b "O:\OrdersExport\Order*.txt"') do (
    @type "%~fi" >> "C:\Users\Admin\Documents\OrderImport.txt"
)
  • tokens=*berurusan dengan spasi dalam nama file, jadi %iselalu seluruh baris diroutput.
Vlastimil Ovčáčík
sumber