iT邦幫忙

0

命令提示字元的字串解析

請教一個批次檔的問題

我需要在cmd的批次檔中,取得程式所在路徑,並於\後面再多加1個\
要應用於系統的註冊表中
例如:
D:\temp\temp\temp 我要變成D:\\temp\\temp\\temp

目前使用以下的for 指令可以取得目前路徑,但想不到有什麼方式可以將\取代為\\,還請有經驗的前輩指導一下。

FOR /f %%a IN ("%cd%") DO ( echo %%a )

1 個回答

6
海綿寶寶
iT邦超人 1 級 ‧ 2014-09-29 18:17:27
最佳解答

這樣看看合不合用

<pre class="c" name="code">
FOR /f %%a IN ("%cd:\=\\%") DO ( echo %%a )

其中那個**\=\\**就是取代字串的寫法

蟹老闆 iT邦大師 1 級 ‧ 2014-09-29 18:37:46 檢舉

FOR 可以不用
直接存到變數
SET CD=%cd:\=\\%
只顯示
ECHO %cd:\=\\%

YES, SIR !
筆記

wnchn iT邦新手 5 級 ‧ 2014-09-30 09:54:22 檢舉

感謝兩位前輩的指點
雖然 DREAM前輩的比較精簡,但我不知道該怎選你是最佳解答,先跟你說抱歉。
但antijava前輩的也是對的,所以我就選antijava前輩為最佳解答了。

我現在才知道原來\=\\是取代的意思,找一兩天了,沒找到怎樣才能取代字串....

我要發表回答

立即登入回答