對不起,如果我的問題不清楚。我嘗試了一部分問題,但無法繼續。對批處理腳本執行文件移動和字符串操作
文件夾結構
Home
A A1 - stdinxx.csv (xx - 2 digit number)
A2 - sapvdyy.csv (yy - 2 digit number)
A3
.
.
.
AN
B B1 - stdin.csv
B2 - sapvd.csv
B3
.
.
.
BN
mybat.bat
mybat.bat應在Home文件夾。 A和B是子文件夾.A和B具有其中的子文件夾(不是固定數量,但是子文件夾的數量與A和B相匹配)。
我做一個for循環,並獲得所有文件名在子文件夾的家庭(問題在這裏)。
For /f "delims=" %%a in ('Dir /A:-D /b /s *.csv 2^>nul') do If exist "%%a" (copy %%a B\subfolder_based_upon_file_input\%%~ni.csv)
我該怎麼做循環只爲一個文件夾和子文件夾* .csv?
如何在複製時刪除最後2位數(認爲%%% i:〜-2%會工作......不)?
如何修剪文件路徑以獲取A1或A2,以便我可以將文件從A1複製到B1等等?
任何方向或想法都會拯救我的生命。 PLZ。
流量我在想。
在文件夾「A」及其子文件夾上搜索* .csv文件。
獲取文件
的名字修剪下來的文件名,這樣2位都不見了(文件總是包含2位數字的值)
從文件路徑獲取文件夾名稱,其中文件駐留( 1從A1)
複製裁剪文件到B \ B(1)\
請幫助。請。
請編輯你的問題,並嘗試格式化源。使用預覽來查看它是否可讀。 – 2014-12-04 22:50:27
對不起,現在完成了。 – prasuangelo 2014-12-05 00:19:22