請選擇 進入手機版 | 繼續訪問電腦版

微剋多資訊

 找回密碼
 註冊

Login

搜索
回覆 1則 瀏覽 860篇

[問題已解決] 如何在批次檔中用echo來輸出兩個%到外部文件中

該用戶從未簽到

發表於 2016-7-8 19:11 | 顯示全部樓層 |閱讀模式
打擾了!

這是在某輸出檔(AAA.txt)中想要的結果:
@="cmd.exe /c for /f \"delims= tokens=1\" %%i in (\"%1\") do echo %%~fi |clip"

而若想把上面這字串用echo指令輸出到AAA.txt
則指令就必須寫成:
echo @="cmd.exe /c for /f \"delims= tokens=1\" %%i in (\"%1\") do echo %%~fi |clip">AAA.reg

不過AAA.txt內容會變成:
@="cmd.exe /c for /f \"delims= tokens=1\" %i in (\"\") do echo %~fi |clip"

我目前知道想要輸出(\"%1\")就必須寫成(\"%%1\")
但是%%i跟%%~fi就沒轍了
想請教在批次檔中
如何完整輸出  %%i  跟  %%~fi
而不會變成  %i  跟  %~f

該用戶從未簽到

發表於 2016-7-8 19:51 | 顯示全部樓層
%%%%i  跟  %%%%~fi

點評

感謝 這感覺還滿扯的 畢竟很少用到 %太高深了 set也太高深了  發表於 2016-7-8 23:22

使用道具

您需要登入後才可以回帖 登入 | 註冊

本版積分規則

Discuz! X

© 2009-2017 Microduo

快速回覆 返回頂部 返回列表