tôi nhận được một tập tin có chứa những điều sau đây:file Batch: Nhận đường dẫn tuyệt đối
\direcotry1\directory2\directory3\file1
\direcotry1\file2
\direcotry1\directory2\directory3\directory4\file3
\direcotry1\file4
\direcotry1\directory2\file5
file6
Lượng file trong file và số lượng các thư mục là biến.
Điều tôi cần chỉ là đường dẫn.
\direcotry1\directory2\directory3\ for file1
\direcotry1\ for file2
\direcotry1\directory2\directory3\directory4\ for file3
\direcotry1\ for file4
\direcotry1\directory2\ for file5
and nothing for file6
Tôi đã sử dụng biến %% ~ pi làm việc cho tất cả ngoại trừ biến cuối cùng. Đối với người cuối cùng, nó trả về \ cft \
Tôi đoán \ cft \ được trả về vì chương trình đang gọi tập tin bat khởi chạy nó từ đó.
FOR /F %%i in (test.txt) DO (
echo %%~pi
command1
command2
)
Có ai biết cách tôi có thể tránh được tệp batfile trả về \ cft \? Tôi muốn con dơi trở lại không có gì khi không có con đường.
Cảm ơn rất nhiều trước sự giúp đỡ của bạn.
Tôi có thể sử dụng VÀ HOẶC theo lô như thế nào? nếu biến == 1 HOẶC biến == 2 ( command1 command2 ) –
cảm ơn câu trả lời của bạn. Tôi đang thử nghiệm –
Vì vậy, tôi muốn thử nếu không "! Ch0!" == "/" || "! ch0!" == "\" ( nhưng nó có vẻ không hoạt động –