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

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.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.