ruby - Ruby 单行脚本执行返回错误(在 Windows 上)
问题描述
编辑:我发现了一个已回答的相同问题:How can I escape the vertical bar when doing command line with Ruby
我的my.rb
文件只包含一行:
File.popen("myprocess.exe","w"){|file| file.puts "help"; file.puts "quit";}
我可以通过它执行ruby my.rb
它,它就像一个魅力。但是,如果我尝试运行以下命令:
ruby -e 'File.popen("myprocess.exe","w"){|file| file.puts "help"; file.puts "quit";}'
它抱怨“文件”不被识别为内部或外部命令、可运行程序或批处理文件。尝试进一步简化它,以下行仍然返回错误:
ruby -e 'File.popen("myprocess.exe","w"){|file|}'
这段代码工作正常:
ruby -e 'File.popen("myprocess.exe","w"){}'
我究竟做错了什么?:(
解决方案
推荐阅读
- java - 由于循环问题,Mapstruct 出现 LazyInitializationException
- xgboost - xgboost 库 0.9 与 1.3.3
- python - 当我给出一个特定的值时,我的 db.search 不会返回任何东西
- pyqt5 - PyQt5+fbs:请安装nsis并将其安装目录添加到你的path环境变量中
- csv - 如何使用 Mips Assembly 逐行读取文件“逗号分隔文件”,然后逐行读取 Char 并将其从 ASCII 字符串转换为 Int?
- r - R Shiny:删除闪亮环境中的对象
- excel - 在vba中比较表1中的2列与单个工作簿中表2中的2列
- windows - 需要 ping BLE 设备以检查 Windows 是否还活着
- c++ - 在向量上执行时对 C++ 中的“WinMain”的未定义引用
- python-3.x - 如何在python3请求模块中仅获取部分json文件