【问题标题】:how to pass double quote as a parameter to a batch file如何将双引号作为参数传递给批处理文件
【发布时间】:2014-04-10 11:29:48
【问题描述】:

我有一个 repl.bat 文件,它将一个 string1 替换为另一个 string2。它的语法是这样的

type input.csv |repl "String1" "String2" > ouput1.csv

我想用空格替换双引号并将数据写入 output.csv 文件

我试过这样...

     type input.csv |repl """ " "  >  ouput1.csv

它抛出一个错误“进程试图写入一个不存在的管道。

怎么办???请帮忙......

【问题讨论】:

  • 你需要告诉我们repl.bat的代码。也许转义双引号会解决您的问题repl "\"" " "
  • 你可以在这里找到 repl.bat 文件 "dropbox.com/s/qidqwztmetbvklt/repl.bat"
  • 也许试试...repl ^" " " > output1.csv
  • @Mark Setchell 对不起,伙计.. 运气不好.. 再次出现同样的错误......
  • 无法访问您的 repl.bat 文件,因此很难测试!

标签: batch-file csv


【解决方案1】:
type input.csv | repl "\x22" " " X >  ouput1.csv
type input.csv | repl "\q"   " " X >  ouput1.csv

您需要使用扩展替换模式语法X开关)并使用\x22表示双引号字符十六进制ASCII码,或\q表示引号(双引用)。

【讨论】:

  • 好极了............谢谢大佬......但我能知道这个扩展替换模式语法是什么
  • @alluhur, repl.bat /?
  • 你能编辑那个“repl.bat”,这样我的项目工作中应该只有一个批处理文件。我的输入文件是 input.csv,输出应该是 output.csv。 (我的意思是我不想给 repl 参数)如果我自动运行 repl.bat 它应该从 input.bat 读取文本并通过如上替换生成 output.csv)。提前谢谢。请帮忙。
猜你喜欢
  • 2010-09-06
  • 1970-01-01
  • 1970-01-01
  • 2018-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多