Articles of cmd

Pythonsubprocess无法捕获Windows程序的输出

使用stdout=subprocess.PIPE停止输出到控制台,但是不会捕获任何内容。 >>> import subprocess >>> proc = subprocess.Popen(['C:\\Users\\me\\program.exe']) >>> ERROR: please provide an argument // TRUNCATED USAGE OUTPUT proc.wait() 0 >>> proc = subprocess.Popen([''C:\\Users\\me\\program.exe''], stdout=subprocess.PIPE) >>> proc.communicate() ('', None) 我已经尝试了每个组合可用在stackoverflow。 shell=True没有工作。 产生一个子cmd没有奏效。 subprocess.check_output捕获任何东西。 我很高兴在评论中重试这些命令。 我猜这与程序附加到shell有关。 这是程序用来输出的程序集( mcall只是一个将内存alignment到16位的macros)。 我包含这个的原因是GetStdHandle正在影响事情。 console_write PROC ; rcx MSG ; rdx LEN prologue push rcx push rdx xor rcx, rcx mov […]

从Windows构buildR源代码

C:\ Work \ R包含R-3.1.1.tar.gz文件 我从以下命令在Windows 8中构buildR源(R-3.1.1) cd C:\Work\R tar –no-same-owner -xf R-3.1.1.tar.gz cd C:\Work\R\R-3.1.1\src\gnuwin32\ make all recommended 将以下path添加到环境variablesC:\ Work \ R \ R-3.1.1 \ bin \ i386 在命令promt中inputR.exe 我得到以下错误 致命错误无法打开基础包 系统信息 Windows 8,64位操作系统,基于x64的处理器如何解决此错误?

了解(set)说明符的CMD.EXE FOR行为

我在Windows 7环境中执行CMD.EXEbatch file中有以下命令: FOR %%f IN ("C:\TEMP\FILE.TXT" "C:\TEMP\FILE2.TXT") DO ( ECHO %%f ) C:\ TEMP \ FILE.TXT 不存在 C:\ TEMP \ FILE2.TXT 确实存在 这会产生以下输出: "C:\TEMP\FILE.TXT" "C:\TEMP\FILE2.TXT" 但是,我发现如果我改变FOR命令来包含一个通配符,如? 或*在文件名中,我得到我期望的结果,这只是C:\ TEMP \ FILE2.TXT的回声 IE: FOR %%f IN ("C:\TEMP\FILE.TXT?" "C:\TEMP\FILE2.TXT?") DO ( ECHO %%f ) 产生: C:\TEMP\file2.txt FOR命令的文档声明: FOR %variable IN (set) DO command [command-parameters] %variable Specifies a […]

用换行符和回声在batch file中换行。 (^&回声。)

所以我今天才知道可以通过下面的命令设置一个换行符: set nl=^&echo. 例如: set nl=^&echo. echo Hello%nl%world 产量 Hello world 但为什么这个工作? ^&的意义是什么?

为什么utf-8字符不显示在cmd.exe中?

我在Windows下testingc + + 11string文字与tdm-gcc: #include <iostream> int main(int argc, char** argv) { std::cout << u8"你确定要这么做吗" << std::endl; return 0; } 命令行: e:\src\c++\11>g++ utf8_literal.cc -std=c++11 使用chcp 65001将代码更改为utf8,然后运行该应用程序,结果如此 你的第一个汉字是不正确的。 但是,如果添加一个英文字符,例如a那么显示是正确的: 因此我们可以排除字体问题。 为什么第一个字符拒绝显示前面没有英文字符?

当我们使用PuTTY / Plink运行命令时,我们可以保存执行日志吗?

我正在使用Plink在远程机器上运行一个命令。 为了完全自动化过程,我需要将执行日志保存在某个地方。 我正在使用一个bat文件: C:\Ptty\plink.exe root@<IP> -pw <password> -m C:\Ptty\LaunchFile.txt C:\Ptty\LaunchFile.txt包含我想要运行的命令。 ./Launch.sh jobName=<job name> restart.mode=false 有没有办法保存执行日志,以便我可以稍后监控…?

为什么在命令行上使用'set var = text'后没有输出string'echo%var%'?

我使用set命令在Windows 8.1上的CMD中设置了一个variables,并试图回显它。 这里是一个例子: C:\Users\Logan>set var = text C:\Users\Logan>set var var = text C:\Users\Logan>echo %var% %var% C:\Users\Logan> 那么有没有办法强制命令提示符回显variables,而不是原始文本?

在cmd中重命名多个文件

如果我在一个目录中有多个文件,并且想把某些东西附加到它们的文件名中,而不是附加到扩展名中,我该怎么做? 我已经尝试了以下,testing文件file1.txt和file2.txt : ren *.txt *1.1.txt 这将文件重命名为file1.1.txt和file2.txt1.1.txt 我想要的文件是file1 1.1.txt和file2 1.1.txt 这将成为可能从cmd或我需要有一个bat文件来做到这一点? 那么PowerShell呢?

Windows CMD.exe“系统找不到指定的path。”

通过将Windows恢复到之前的状态解决 该消息(系统找不到指定的path。)显示… 1)当我打开新的CMD(Win + R => CMD)。 它从介绍开始。 (在线3) Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. The system cannot find the path specified. C:\Users\ViliamKopecky> 2)当我执行一些像cmd /C dir (或cmd /C php -v或其他)(第二行) C:\Users\ViliamKopecky>cmd /C dir The system cannot find the path specified. Volume in drive C is Windows7_OS Volume Serial Number […]

DOS批处理脚本与for循环和pipe道

我想所有的文件名不包含单词“摘要”的目录中的CSV文件。 在命令提示符下,我可以input以下命令 dir /b my_dir\*.csv | find /V "summary" 当我尝试将上述命令转换为batch file时,遇到了一个问题,那就是for循环中不支持pipe命令。 那是我不能做到以下几点 FOR /f %%A in ('dir /b my_dir\*.csv | find /V "summary"') do ( rem want to do something here ) 有人能告诉我如何解决上面的问题吗? 提前致谢!