2011-05-31 102 views
10

什麼是將所有反斜槓轉換爲批處理文件中路徑的最簡單方法,因爲我需要使用bash執行。將批量文件中的反斜槓轉換爲

+0

...究竟是誰?批次還是Bash? Batch適用於Windows,Bash適用於Linux(和Mac?)。 – RobinJ 2011-05-31 15:19:55

+0

我正在運行批處理(Windows),需要使用Bash創建一個make文件(在windows上,我在計算機上設置了bash) – remo 2011-05-31 15:20:52

+0

啊,類似Win-Bash的東西,我想呢? 因此...您想要讀取文件(使用MS-DOS批處理),並將所有\ \替換爲/。那是對的嗎? – RobinJ 2011-05-31 15:22:45

回答

21
SET "string=D:\path\to\folder" 
ECHO %string:\=/% 

基本上,你需要首先將字符串值存儲到一個環境變量,然後用下面的模板:

%variable:str1=str2% 

替換variablestr1每次出現與str2

您可以通過從命令提示符調用SET /?來始終提醒自己。

2
echo 'C:\Program Files\Program' | sed -e 's/\\/\//g' 
+0

我得到了「sed:-e表達式#1,字符8:未終止的's'命令」錯誤 – remo 2011-05-31 15:31:13

+0

「echo'C:\ Program Files \ Program'| sed -es/\ \/\ // g「效果不錯 – remo 2011-06-02 18:49:58

+1

另外,爲了避免出現柵欄:'echo'C:\ Program Files \ Program'| sed -e的_ \ _ _ _ _ _ _ _ _ _ _ _ g'' – vmrob 2014-10-23 18:01:11