将批量文件中的反斜杠转换为

问题描述:

什么是将所有反斜杠转换为批处理文件中路径的最简单方法,因为我需要使用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

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

基本上,你需要首先将字符串值存储到一个环境变量,然后用下面的模板:

%variable:str1=str2% 

替换variablestr1每次出现与str2

您可以通过从命令提示符调用SET /?来始终提醒自己。

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