Articles of cmd

“查找”不被识别为内部或外部命令,可操作程序或batch file

我试图在我的Windows 7电脑上安装谷歌云SDK。 我将当前目录更改为install.bat文件所在的C:\ google-cloud-sdk。 Iam无法从cmd运行.bat文件,当我在cmd中键入install.bat时,出现以下错误 “查找”不被识别为内部或外部命令,可操作程序,batch file。“

FFMPEG – 批量提取媒体持续时间并写入文本文件

我有一个文件夹中的十个媒体文件。 我想创build一个包含两列的文本文件 – 文件名及其持续时间(秒): video1.mp4|300 seconds video2.mp4|360 seconds video3.mp4|420 seconds … audio10.wav|120 seconds 我没有在网上find任何类似的问题,所以我没有任何暗示如何做到这一点…

批量检查最后打印的行是否包含单词

我有2个batch filea.bat和b.bat。 a.bat调用b.bat和b.bat在屏幕上打印一个句子。 我怎样才能检查这句话,看它是否包含一个单词,如果它包含一个集合作为一个variables。 例如 Sentance: Hello, how are you today? If %Sentance contains% Hello set var=Hello If %Sentance contains% Hi set var=hi 屏幕上可能有多个Sentance,所以我想检查最近显示的传送。 这是我的。 for /f delims^=^ eol^= %%i in ('b.bat') do set lastline=%%i set "var=" echo %lastline%|findstr /i "\<hi\>">nul && set "var=hi" IF ERRORLEVEL 1 (GOTO NEXT0) ELSE (GOTO FOUND) :NEXT0 echo %lastline%|findstr […]

对于HTML的inputtypes=“密码”,什么是Windows批处理?

我需要从Windows脚本中获取用户的身份validation凭据,但需要经典的“Google结果”方法: SET /P USR=Username: SET /P PWD=Password: 是不是令人满意,所以我想知道是否有一个“等效” HTMLinputtypes=“密码” ? 任何评论将非常感激,多谢提前!

'C:\ Program'不能识别错误

我最近尝试改变我的环境variables来设置path到javac.exe(等等)。 这工作正常,直到突然,我开始得到这个错误。 例如,我声明了一个JAVA_HOMEvariables C:\Program Files\Java\jdk1.7.0_25 之后,我补充一点 %JAVA_HOME%\bin 到PATHvariables,但是这给了我一个错误: “C:\ Program”不被识别为内部或外部命令,可操作命令或batch file。 这个错误使得它看起来像是遇到了“程序文件”中的空间问题。 然而,这很奇怪,因为它不是很好的一段时间,然后开始。 此外,还有其他variables,其中有空格,工作得很好。 我已经尝试删除variables并重新创build它,把引号围绕JAVA_HOME(这去正确的path,但没有find正确的javac.exe).. 有关我可能做什么的任何提示? 这是在Windows 7上。 编辑: 环境variables是通过控制面板>高级系统设置>环境variables设置的。 通过浏览器窗口复制我想要的文件夹的地址来设置variables的值。 我将它添加到PATH环境variables中,在最后添加一个前面的variables和一个分号之间的空格,如下所示: C:\Users\Demo_User_1\AppData\Roaming\npm; %JAVA_HOME% 其中JAVA_HOMEvariables是这样定义的: C:\Program Files\Java\jdk1.7.0_25 我通过input%JAVA_HOME%来通过命令提示符testingvariables的值,这就是我所得到的''C:\ Program'所产生的错误无法识别的地方…“ 'set'的结果如下: C:\Users\Demo_User_1>set ALLUSERSPROFILE=C:\ProgramData ANDROID_HOME=C:\Users\Demo_User_1\Desktop\Android\adt-bundle-windows-x86_64-2013 0717\sdk APPDATA=C:\Users\Demo_User_1\AppData\Roaming CommonProgramFiles=C:\Program Files\Common Files CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files CommonProgramW6432=C:\Program Files\Common Files COMPUTERNAME=DEMO_USER_1-HP ComSpec=C:\Windows\system32\cmd.exe FP_NO_HOST_CHECK=NO HOMEDRIVE=C: HOMEPATH=\Users\Demo_User_1 JAVA_HOME=C:\Program Files\Java\jdk1.7.0_25 LOCALAPPDATA=C:\Users\Demo_User_1\AppData\Local LOGONSERVER=\\DEMO_USER_1-HP NUMBER_OF_PROCESSORS=4 […]

批量转到失去错误级别

考虑下面的bat,test.bat(PC01closures): mkdir \\PC01\\c$\Test || goto :eof 如果我从命令行运行那个蝙蝠: > test.bat || echo 99 > if ERRORLEVEL 1 echo 55 输出是55.没有99.有一个错误级别,但'||' 运营商没有看到它。 如果我使用cmd / c来运行该蝙蝠 – > cmd /c test.bat || echo 99 > if ERRORLEVEL 1 echo 55 输出是空白的。 错误级别是0。 如果我删除“||” goto:eof',一切都按照人们预测的那样工作,即输出为99.55 有谁知道为什么这半熟的ERRORLEVEL行为发生?

在java classpath中转义通配符处理

接下来的代码打印当前目录中每个文件的属性,因为通配符处理。 c:\work>attrib * 我需要在我的脚本中禁用通配符处理。 转义符号不工作: c:\work>attrib "*" c:\work>attrib ^* 两者都给你一样的。 我需要禁用通配符处理来启动接受通配符作为参数的应用程序。 A.java import java.util.Arrays; public class A { public static void main(String[] args) { System.out.println(Arrays.deepToString(args)); } } CMD C:\work\temp>start.bat C:\work\temp>java -cp playground.jar A * [activation.jar, file.txt, playground.jar, playground.jar.bak, start.bat, test.bat] C:\work\temp>start.bat C:\work\temp>java -cp playground.jar A "*" [activation.jar, file.txt, playground.jar, playground.jar.bak, start.bat, test.bat] C:\work\temp>start.bat C:\work\temp>java -cp […]

文件夹比较通过命令行

我想比较Windows(Vista,XP)上的两个文件夹,它们有大量的大文件,我需要比较。 如果我使用超越比较或这样的工具来比较文件夹,如果我手动执行它是花了很多时间。 我需要将该文件夹比较添加到batch file。 所以在Windows(XP,Vista)上,是否有任何命令(内置)或任何第三方工具/实用程序(商业或免费软件)来比较使用命令行的两个文件夹。

batch file以recursion方式删除N个天数以前的文件夹中的文件

我正在使用batch file来删除以.snp结尾超过180天的所有文件。 下面的代码用于删除以根文件夹下的.snp结尾的所有文件 C:\ Program Files \ Snapshots 但我最近发现,在快照文件夹中有按date组织的文件夹 “1-10-2014,12-20-2014,10-15-2014等”。 而下面的代码行不能recursionsearch每个目录,因此不能删除。 我应该对这段代码做什么修改,让它recursionsearch根文件夹中的文件夹并删除大于180天的文件? forfiles /M *.snp /P "C:\Program Files\Snapshots" /S /D -180 /C "cmd /c del /F /Q @path"

batch file执行后为什么不closuresCMD窗口?

我试图通过将适当的命令放入batch file来执行文件。 完成文件执行后,命令窗口不会自动closures。 我也使用了Exit命令,但是它并没有自动closures窗口。 我的batch file中的命令: start "" /w /B /d "%CD%\Project-Aug-New\MyCardApi\trunk\src\build\bin" MyCardApiTest_32d.exe exit 0