分享至
請教一個批次檔的問題
我需要在cmd的批次檔中,取得程式所在路徑,並於\後面再多加1個\ 要應用於系統的註冊表中 例如: D:\temp\temp\temp 我要變成D:\\temp\\temp\\temp
目前使用以下的for 指令可以取得目前路徑,但想不到有什麼方式可以將\取代為\\,還請有經驗的前輩指導一下。
FOR /f %%a IN ("%cd%") DO ( echo %%a )
已邀請的邦友 {{ invite_list.length }}/5
這樣看看合不合用
<pre class="c" name="code"> FOR /f %%a IN ("%cd:\=\\%") DO ( echo %%a )
其中那個**\=\\**就是取代字串的寫法
FOR 可以不用 直接存到變數 SET CD=%cd:\=\\% 只顯示 ECHO %cd:\=\\%
YES, SIR !
感謝兩位前輩的指點 雖然 DREAM前輩的比較精簡,但我不知道該怎選你是最佳解答,先跟你說抱歉。 但antijava前輩的也是對的,所以我就選antijava前輩為最佳解答了。
我現在才知道原來\=\\是取代的意思,找一兩天了,沒找到怎樣才能取代字串....
IT邦幫忙