Articles of cmd

%x在这个时候是意外的。 批处理脚本

@echo off for /f "tokens=1,2 delims=," %%x in (my.csv) do ( if %M% LSS %%x set M=%%x ) echo Max X Value= %M% 有时它工作正常,有时会失败,并出现以下错误: %x was unexpected at this time.

SETX不会将path追加到系统pathvariables

我试过下面的命令,通过batch file追加一些path到系统pathvariables: setx PATH "%PATH%;C:\Program Files\MySQL\MySQL Server 5.5\bin" 在运行上面的batch file之后,我检查了系统variablespath,上面的path不在那里。 您可以在下面看到所有的窗口Variable value内容: C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMDAPP\bin\x86;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\ProgramFiles (x86)\ATI Technologies\ATI.ACE\Core-Static; 我究竟做错了什么?

ErrorLevel为什么只能在||之后设置 运营商在一个失败的redirect?

当redirect失败时(由于文件不存在或文件访问不足),似乎不会设置ErrorLevel值(在以下示例中,文件test.tmp是写保护的,文件test.nil不存在): >>> (call ) & rem // (reset `ErrorLevel`) >>> > "test.tmp" echo Text Access is denied. >>> echo ErrorLevel=%ErrorLevel% ErrorLevel=0 >>> (call ) & rem // (reset `ErrorLevel`) >>> < "test.nil" set /P DUMMY="" The system cannot find the file specified. >>> echo ErrorLevel=%ErrorLevel% ErrorLevel=0 但是,只要失败的redirect之后是条件级联运算符|| ,这是查询退出代码, ErrorLevel被设置为1 ,意外: >>> (call ) & rem […]

从Windows cmd中检索文件属性

因为node.js没有提供在窗口上检索和修改文件属性的方法,所以我需要执行一个subprocess。 我想获得所有的文件属性,即: 尺寸 档案 隐 只读 系统 创build/修改/访问时间 文件?/目录?/符号链接? (结) 如果我要执行一个subprocess,我不想调用fs.stat,因为它是一个额外的I / O访问(并且Stats不提供太多的窗口信息)。 如果我执行一个subprocess,我想一次检索所有的数据。 所以,我写了一个PowerShell脚本: var cmd = "powershell -Command \"$item=get-item a -force;[bool]($item.attributes -band [io.fileattributes]::directory);[bool]($item.attributes -band [io.fileattributes]::archive);[bool]($item.attributes -band [io.fileattributes]::reparsepoint);[bool]($item.attributes -band [io.fileattributes]::hidden);[bool]($item.attributes -band [io.fileattributes]::readonly);[bool]($item.attributes -band [io.fileattributes]::system);$item.length;$tmp=$item.creationtime;$tmp.year;$tmp.month;$tmp.day;$tmp.hour;$tmp.minute;$tmp.second;$tmp.millisecond;$tmp=$item.lastaccesstime;$tmp.year;$tmp.month;$tmp.day;$tmp.hour;$tmp.minute;$tmp.second;$tmp.millisecond;$tmp=$item.lastwritetime;$tmp.year;$tmp.month;$tmp.day;$tmp.hour;$tmp.minute;$tmp.second;$tmp.millisecond;$s\""; 这将返回:(一次在javascript: split("\r\n") ) [ 'False', //directory? 'True', //archive? 'False', //symlink? 'False', //hidden 'False', //readonly? 'False', //system? '3', //length (if directory, […]

使用cmd.exe以UTF-8编码保存文本文件

是否可以使用Windows的命令行cmd.exe以UTF-8编码保存文本文件?

如何在不打开窗口的情况下调用CMD

我有一个C ++方法(使用Visual Studio,如果有帮助的话)调用这样的cmd: start \B example.exe arg1 arg2 arg3 问题是这个调用打开一个(cmd)窗口。 如果我打开另一个cmd,\ B工作,但是如果没有,它会打开一个新窗口。 我也尝试没有开始\ B,但它是一样的…. 我想避开这个新窗口,但我不知道如何。 任何想法?

Cygwin命令在cmd上的彩色输出

操作系统:Windows XP SP3(不幸的是) 我已经下载并安装了最新版本的Cygwin和Git。 我还configuration了我的环境,在我的系统path中包含“bin”文件夹,并设置用户variablesTERM = msys。 我现在可以进入cmd并使用以下命令,例如: git状态 并得到彩色输出,即状态,要提交的变化是绿色的,而未跟踪的文件等是红色的。 如果没有设置TERM = msys,情况并非如此。 但是,由于我也将Cygwin bin添加到我的path中,所以我可以使用它 LS 得到一个目录列表,但没有彩色输出。 我是否正确地认为,因为我只通过cmd使用二进制文件,而不是Cygwin本身,所以获取彩色输出将不得不与configurationBASHconfiguration文件完全不同。 假设这是可能的; 但是,如果可以用Git来完成,那么Cygwin二进制文件也可以完成。 我很乐意详细说明或澄清任何细节。 谢谢。

batch file运行ping命令并输出到文本

我有两个batch fileping文本文件servers.txt所有IP。 其中一个batch fileping服务器,并在CMD窗口中显示结果。 另一个batch fileping服务器,并在CMD窗口上显示任何内容,并在完成对服务器的所有ping之后,将它们放入OnlineServers.txt文件中。 我想混这个东西 我想要batch file运行ping并在屏幕上显示它们,并将所有联机服务器放在OnlineServers.txt 。 这里是第一个batch file,在CMD窗口上显示ping而不输出到文本文件: @echo off for /f "delims=" %%a in (servers.txt) do ping -n 1 %%a >nul && (echo %%a Online) || (echo %%a Offline) echo. pause 这里是第二个batch file,它在CMD窗口上什么也没有显示,只有在ping所有服务器之后才输出文件: @echo off setlocal EnableDelayedExpansion (for /F "delims=" %%a in (servers.txt) do ( ping -n 1 "%%a" > […]

问题在使用cmd打开多个空格的文件

我使用java调用下面的命令 这是java的初始化 String fileName="C:\\temp\\A a.txt"; String sCmd = "cmd /c start \"\" \"" + fileName + "\""; 这是我打印sCmd时得到的 cmd /c start '" 'C:\temp\A a.txt' 这是我如何运行命令 Runtime.getRuntime().exec(sCmd); 文件名包含多个空格,当我从Java运行这个命令时,它抛出一个错误,因为它不能识别多个空格。它没有空间或一个空间时有效?如何通过Windows命令处理多个空格的文件 示例Java程序 import java.io.File; import java.io.IOException; public class A { public static void main(String[] args) { String fileName = "C:\\temp\\a dfdfd f.txt"; File file = new File(fileName); String sCmd […]

将非蝙蝠扩展文件作为batch file运行

假设我有一个文本文件,它包含批处理命令。 我怎样才能从一个batch file运行该文本文件, 而无需重命名。 我也想保留一个可移植的方面,所以没有registry键或这样的。 不重命名的原因也是防止意外closures时剩下的未命名文件。