iT邦幫忙

0

如何利用bat檔取代指定位置文字檔的特定字串

VP 2019-02-26 15:02:372180 瀏覽
  • 分享至 

  • xImage

因為學校電腦教室裡JAVA路徑不同
小弟我想用個bat檔來自動取代EditPlus的設定檔裡的路徑
目前已經上網查過有人寫過偵測JAVA路徑的BAT
裡面會把路徑存到%JAVA_HOME%變數裡
我希望能直接透過那變數來取代那個位置
現在卡在不會取代檔案內的文字

C:\Users%username%\AppData\Roaming\EditPlus\tool_u.ini

我想把這兩行
Command=C:\Program Files\Java\jdk1.8.0_181\bin\javac.exe
Command=C:\Program Files\Java\jdk1.8.0_181\bin\java.exe
透過BAT檔改成
Command=C:\Program Files\Java\jdk1.8.0_202\bin\javac.exe
Command=C:\Program Files\Java\jdk1.8.0_202\bin\java.exe

想請問一下有大大能幫忙解惑的嗎?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
jeles51
iT邦研究生 3 級 ‧ 2019-02-27 09:04:23

範例:把 d:\cc.txt裡面的 9 置換為 xx ,結果存回 d:\cc.txt

準備 rp.ps1 內容如下

(Get-Content d:\cc.txt).replace('9', 'xx') | Set-Content d:\cc.txt

寫個 go.bat 檔,裡面指令如下:

Powershell -File rp.ps1

結果: cc.txt 內容文字只要是9的,都會置換為 xx

VP iT邦研究生 5 級 ‧ 2019-02-28 23:03:59 檢舉

請問一下能做成把CMD裡的變數丟到PS1裡嗎?
因為我的想法是用別人的路徑偵測
之後再把變數丟到PS1裡執行之類的

我要發表回答

立即登入回答