2013-08-27 73 views
0

我需要運行unicode中命名的文件上的進程? 如何使用批處理文件?在unicode中命名的文件上運行批處理

我嘗試:

dir /b %folder% > dir.lst 

::cmd /u /c dir /b %folder% > dir.lst 
FOR /F "delims= tokens=*" %%G IN (dir.lst) DO ( 
echo %%G 
@set filename2=%%G 
@echo %filename2% 


@set filename=%pathlogs%\!filename2! 
@echo %filename% 
@echo %filename2% 
@%binaries%\gawk -v fn=%filename% -v fn2=%filename2% -f %scripts%\AlexBank_barcode.awk        %folder%\%filename2% 2> %scripts%\AlexBank_barcode.fil 
@%binaries%\sort -k 1.129,1.144 -T F:\tmp %pathlogs%\%filename2%.log >  %pathlogs%\%filename2%.log.tmp 2> %scripts%\%filename2%".sort.fil" 
@set filename3=%filename%.log.tmp1 
@%binaries%\gawk -f %scripts%\AlexBank_collect_barcode.awk %pathlogs%\%filename2%.log.tmp 2> %scripts%\AlexBank_collect_barcode.fil 
@set filename3=%filename%.separate_all.log 
@%binaries%\gawk -f %scripts%\AlexBank_separate_barcode.awk %pathlogs%\%filename2%.log.tmp1 2> %scripts%\AlexBank_separate_barcode.fil 

@set filename3=%filename%.separate_statement_le.awk.log 

@%二進制%\ GAWK -v FN =%filename3%-f%腳本%\ AlexBank_separate_statement_le.awk%pathlogs%\%文件名2%.log.tmp1 2>%腳本%\%filename2%「。AlexBank_separate_statement_le.awk.fil」 @set filename3 =%filename%.separate_statement_gt.awk.log @%binaries%\ gawk -v fn =%filename3%-f%scripts%\ AlexBank_separate_statement_gt。 awk%pathlogs%\%filename2%.log.tmp1 2>%scripts%\%filename2%「。AlexBank_separate_statement_gt.awk.fil」 )

+0

請描述你所遇到的問題。 – pamphlet

回答

0

您有兩個操作此係統蒸發散:

  1. 設置TrueType字體爲您的控制檯窗口
  2. 不要使用for /f遍歷的dir /b輸出。在絕大多數情況下,這是不必要的,在您遇到設置稍微錯誤時,更正確,更脆弱並且Unicode文件名失敗會更復雜。您可以使用for將文件直接遍歷:

    for %%F in (%folder%\*) do ...