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 有没有办法保存执行日志,以便我可以稍后监控…?

将文件复制到文件夹的所有子文件夹

我需要将test.swf复制到不包含“git”单词的c:/ test文件夹的所有子文件夹中 只是尝试类似的东西,但没有奏效 @setlocal enableextensions enabledelayedexpansion @echo off for /r %%a in (.) do ( if not x%a:git=%==x%a% do ( @copy "C:\test.swf" %a > nul ) ) endlocal

Windows批处理脚本parsingCSV文件并输出文本文件

我已经看到另一个页面上的响应( 帮助写一个批处理脚本来parsingCSV文件并输出一个文本文件 ) – 辉煌的代码BTW: @ECHO OFF IF "%~1"=="" GOTO :EOF SET "filename=%~1" SET fcount=0 SET linenum=0 FOR /F "usebackq tokens=1-10 delims=," %%a IN ("%filename%") DO ^ CALL :process "%%a" "%%b" "%%c" "%%d" "%%e" "%%f" "%%g" "%%h" "%%i" "%%j" GOTO :EOF :trim SET "tmp=%~1" :trimlead IF NOT "%tmp:~0,1%"==" " GOTO :EOF SET "tmp=%tmp:~1%" GOTO trimlead […]

不pipe区域设置如何,在batch file中分割%date%

有没有办法在batch file(比如3个环境variables)中分割%date% ,但是不pipe区域设置如何? 今天的date将是13.3.2013年3月13日美国,但与我的区域设置是13.3.2013 – 分隔符更改和顺序 。

.bat文件重命名多个文件夹

我正在尝试编写批处理脚本来重命名多个文件夹。 我想要做如下的事情:重命名所有文件夹下的“工作区”文件夹通过追加我的名字在文件夹名称的末尾 例如,重命名: Workspace/RiskFolder Workspace/PNLFolder 至: Workspace/RiskFolder_myname Workspace/PNLFolder_myname 这可能吗?