Articles of 命令行

使用os.system()或subprocess()通过Python运行Rscript

我遇到了使用os.system()或subprocess()通过Python运行Rscript的问题。 使用os.system()通过python运行命令通常对我来说很好(例如使用gdalwarp.exe),而不是使用Rscript.exe。 我能看到的唯一区别是path中的空格。 避免path中的空间问题很容易通过将path放在引号中在CMD窗口中克服。 执行以下命令是成功的。 "C:/Program Files/R/R-3.0.2/bin/Rscript.exe" "D:/…/otsu_Script.R" 但我坚持与Python。 我到目前为止用python试过的东西: os.system("C:/Program Files/R/R-3.0.2/bin/Rscript.exe" "D:/…/otsu_Script.R") os.system(r"C:/Program Files/R/R-3.0.2/bin/Rscript.exe" "D:/…/otsu_Script.R") os.system(r'"C:/Program Files/R/R-3.0.2/bin/Rscript.exe" "D:/…/otsu_Script.R"') subprocess.call([r'C:/Program Files/R/R-3.0.2/bin/Rscript.exe', r'D:/…/otsu_Script.R']) 有人看到我做错了吗? 在此先感谢,艾克

Windows命令行的JavaScript

我想通过脚本从Windows命令行运行JavaScript cscript // NoLogo test.js 但是,我找不到任何可用的预定义对象。 我完全无所适从 – 无法得到你好世界的工作: System.print("Hello, World!") 导致"System" is undefined 有没有另外一种方法,我应该运行这个 – 就像通过.NET运行时? 谢谢 杰夫

如何使一个batch file删除它自己的目录?

好吧,我很抱歉,我在这方面很新,但我试图让我的batch file在启动后删除它自己的目录。 这是我的文件夹如何安排: 文件夹1 delete.bat 我的目标是在“delete.bat”启动后使“delete.bat”删除“Folder1”。 所以这是我的代码: rd /s /q %~dp0..\Folder1 这似乎是可行的,但它只会删除“Folder1”的内容而不是整个目录本身。 我究竟做错了什么?

CMD全屏Visual Studio

我意外地做了一个命令shell全屏幕,我设法让它回到原来的状态,但现在当我运行Visual Studio我的屏幕闪烁黑色,我认为这是全屏命令shellkickign英寸。 任何人都可以帮忙吗? 如果还有一位同事问我有没有病毒,我要去办公桌。 谢谢, 乙

“是”报告错误与subprocess通信()

我正在使用以下函数在Python中运行命令: def run_proc(cmd): child = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) stdout, stderr = child.communicate() returncode = child.returncode return stdout, stderr, returncode 它一直工作正常,但是现在我试图使用yes程序来pipe道输出到标准input。 我试图运行的命令如下: yes '' | apt-get -y -o Dpkg::Options::="–force-confdef" -o Dpkg::Options::="–force-confold" dist-upgrade 但我相信它可以用一个一般的例子来代替,例如: yes | head -3 | cat 我的问题是,如果我尝试运行任何有yes |命令 在上面的subprocess.Popen将包含错误消息: yes: standard output: Broken pipe yes: write error 对我来说,似乎pipe道仍然有效,从yes | head -3 | […]

我怎样才能隐藏在Windows上运行的PyQt应用程序的控制台窗口?

这当然有可能吗? 我一直在通过PyQt教程和文档寻找,但找不到答案。 可能我只需要用不同的方式来描述我的search查询。 [编辑] 感谢PEZ的答案 – 更多详细信息,包括在Win32第20章Python编程中使用.pyw扩展名

如何用命令行参数stringreplacebat文件中的string

我有一个cmdbatch file中的以下内容: for /f %%l in (%2) do (for %%f in (%%l) do copy "%%f" %1)) 注意:这个脚本基本上是读取一个文本文件,其中包含由%2(例如,其中包含c:\ test1 \ file1.cs; d:\ file2.js)给定path的分号分隔的txt文件,并将文件复制到目标由%1指定的文件夹。 我需要用%4值replace%1参数的string值x (也传递给batch file,例如%3 ),该值也作为parameter passing给batch file。 例如: if %1 = 'test replace x with y' %3=x %4=y 所以输出结果应该是“用y代替y” 我怎样才能实现这一点使用Windows CMD批解释?

为什么当我最后离开输出编码为UTF8 csc.exe崩溃?

我遇到了一件很奇怪的事情。 我想知道是否有其他人,为什么发生。 用这行代码运行一行程序System.Console.WriteLine(System.Console.OutputEncoding.EncodingName); 我看到编码是Western European (DOS) 精细 这里列出了一些代码页1200 Unicode和65001 utf-8和Windows-1252 Western European (Windows)和850 Western European DOS从https://msdn.microsoft.com/en-us/library/system.text.encoding (v = vs.110)的.aspx 说我写了一个C锐利的程序来改变编码为UTF-8 class sdf { static void Main(string[] args) { System.Console.WriteLine(System.Console.OutputEncoding.EncodingName); System.Console.OutputEncoding=System.Text.Encoding.GetEncoding(65001); System.Console.WriteLine(System.Console.OutputEncoding.EncodingName); } } 它的作品,它打印 Western European (DOS) Unicode (UTF-8) 现在当我再次运行csc时,csc崩溃。 我使用memtest检查了我的RAM 14小时8次。 我跑了chkdsk我的硬盘,一切都好。 这绝对不是那些,这是一个编码问题。 我知道,因为如果我打开一个新的cmd提示符,然后运行csc,它不会崩溃。 所以运行这个c程序,改变了shell,以至于下一次运行csc就会使csc本身崩溃。 如果我编译下面的代码,然后运行它,然后运行csc,然后运行csc或csc whatever.cs,我得到csc崩溃。 所以closurescmd提示符,打开一个新的。 这一次,试验评论和取消注释的第二行程序 我发现,如果第二行(将代码页更改为850(DOS西欧)的行)存在,那么下次运行csc时它不会崩溃。 而如果我注释掉第二行,所以程序退出时,将代码页/编码更改为UTF-8,然后下一次csc运行,csc崩溃。 //取消最后一行的注释,然后//运行,但下一次会导致csc崩溃。 class asdf […]

命令行工具打印图片?

我的程序需要打印曲线,我的解决scheme是将曲线变成图片,并且可以使用默认的Windows图片打印工具(右击文件顶部的鼠标右键点击此图片文件(xxx.png)select打印)。 但我不希望用户手动执行此作业,我需要一个命令行工具来执行此操作: printPicture xxx.png 有没有这样的工具? ps:免费/开源 编辑:右键单击文件,并select“打印”,然后我可以打印这个文件,我怎样才能做到这一点在命令行?

如何在安装而不是每次启动时一次性传递参数给Windows服务

我们有一个Windows服务应用程序,可以接受命令行参数,如: MyService -option 到目前为止,当我们想用参数启动服务的时候,我们可以从服务属性对话框(在开始参数框中)或者通过命令 sc start MyService -option 我们想要的是通过这个参数“永久”安装服务的方法,这样用户就可以不必每次都设置参数就可以启动/停止服务 。 顺便说一句,在ImagePathregistry项中添加参数不起作用,也不会像这样安装: MyService -option /install 更新 :谢谢你迄今为止的答案,这有助于我改进问题。 我想实现的是在服务级别本身设置参数(如使用属性),以防在同一个可执行文件中有多个服务。 binpathconfiguration选项只是更新registry中的ImagePath条目。 这不能是服务特定的。