我想用批處理實現向s.txt中多次分別導入文本例如:“aaaa","bbbb","cccc","dddd"
實現s.txt內效果如:
aaaabbbbccccdddd
可是echo命令每次導入的時候會強制換行,如:
aaaa
bbbb
cccc
dddd
我該怎么實現我想要的一行效果呢?謝謝!
答案:
echo 做不到,不過可以執行以下語句到達到目的
s.txt的內容將是 aaaabbbbccccdddd
注1:“ >>s.txt”這里是輸出流定向的意思,把輸出流重定到了s.txt文件,“<nul ”則是把輸入流指定成了nul,所以set/p="aaaa"就不用等待用戶輸入了。
其實把寫文件操作放到后面更容易讓人理解些:set /p="aaaa"<nul>>s.txt
注2:關于set/p="aaaa"的詳細內容請查看《set命令》
實例1:
if exist %statFile2% ( >>%statFile2% set/p=,%%i<nul ) else ( >>%statFile2% set/p=%%i<nul )
實例2 ----(個人添加)
windows批處理之六-echo輸出不換行
完整案例:
Code:
Result:
hello world again
new line
應用:
set expfpath=百萬級
echo 導出%expfpath%數據:
for %%i in (%sqlpath%/%expfpath%/exp*.sql) do (
set /p="導出數據: %%~ni"<nul
%sqluldr% gtcustomer/passwd file=%csvpath%/%expfpath%/%%~ni.csv text=csv field=, sql=%%i log=%csvpath%/%expfpath%/%%~ni.log
echo ............ok.
)
set expfpath=千萬級
echo 導出%expfpath%數據:
for %%i in (%sqlpath%/%expfpath%/exp*.sql) do (
set /p="導出數據: %%~ni"<nul
%sqluldr% gtcustomer/passwd file=%csvpath%/%expfpath%/%%~ni.csv text=csv field=, sql=%%i log=%csvpath%/%expfpath%/%%~ni.log
echo ............ok.
)
pause
新聞熱點
疑難解答