Articles of cmd

通过cmd打开一个文件,并在特定的编辑器中显示选中的内容

打开特定位置的cmd示例D:/ text只显示带有.txt扩展名的文件示例 Dir…./D:/text Text1.txt Text2.txt Text3.txt 并添加functionselecttext1或2或3使用数字或类似的东西 1- Text1.txt 2- Text2.txt 3- Text3.txt 并select1或任何后,用特定的程序打开文件,而不改变默认的应用程序在Windows(记事本)打开我想用崇高的文本编辑器(便携版本)打开.txt文件。 而这一切都在一个batch file。

在windows cmd脚本中添加%TIME%variables

我意识到,这可能会在任何其他脚本语言更容易做到,但开始做cmd快现在好奇。 希望以另一个进程启动时的偏移量开始进程。 让我们说5分钟,以保持简单。 有没有办法添加到%TIME%variables? 例如: start /b foo.exe at %TIME% + 5 minutes bar.exe 感谢您的帮助

如何检查“.bat”文件中的命令行参数?

我的操作系统是Windows Vista。 我需要一个“.bat”文件,我需要检查用户是否input任何命令行参数。 如果那么如果参数等于-b那么我会做一些事情,否则我会标记“无效的input”。 如果用户没有input任何命令行参数,那么我会做一些事情。 我创build了以下.bat文件。 它适用于-b和不等于-b情况,但在用户不传递任何命令行参数时失败。 我总是得到错误: GOTO was unexpected at this time. 谁能告诉我我在这里做错了什么? ECHO OFF CLS ECHO. IF [%1]==[/?] GOTO BLANK IF %1=="-b" GOTO SPECIFIC IF NOT %1=="-b" GOTO UNKNOWN :SPECIFIC ECHO SPECIFIC GOTO DONE :BLANK ECHO No Parameter GOTO DONE :UNKNOWN ECHO Unknown Option GOTO DONE :DONE ECHO Done!

使用VBA在给定目录中运行batch file

当我去到我的batch file的位置并打开它时,batch file工作。 我的batch file很简单: cd .\data dir/b/o:n > names.txt 正如你所看到的,我在我的当前目录下移动到子目录“data”,并且处理所有的名字并创build一个名为names.txt的文件。 当我说 shell "location of file" 它会打开batch file,但是默认的目录是C:\my documents ,所以我的命令不起作用,因为它找不到子目录。 我希望这是一个dynamic的batch file,因此我需要在VBA中写一些将在当前目录下打开batch file的东西。 我该怎么做呢?

在cmd提示符和win32_process上延迟扩展ERRORLEVEL的差异

cmd /V:ON /c dir c:\<some non existing directory> & echo %ERRORLEVEL% Volume in drive C is PC COE Volume Serial Number is 9C37-D0B7 Directory of c:\ File Not Found 0 让我们使用相同的命令! 扩展ERRORLEVEL(启用延迟扩展) cmd /V:ON /c dir c:\ERt & echo !ERRORLEVEL! Volume in drive C is PC COE Volume Serial Number is 9C37-D0B7 Directory of c:\ […]

使用命令提示符查找每个CPU的CPU数量和内核数量

我正在尝试使用命令提示符检索每个CPU的CPU数量和内核数量。 我已经执行了下面的命令: wmic cpu get NumberOfCores, NumberOfLogicalProcessors/Format:List 我得到这个错误: wmic' is not recognized as an internal or external command, operable program or batch file 我在Windows Server 2008 R2机器上执行此操作。 我相信'wmic'命令在这个窗口上是兼容的。 我正在运行命令提示符的目录是“C:\ Windows” 有什么build议吗?

在dos中为dir命令设置recursion深度

我正在使用以下命令列出一些目录: dir /b /s /AD > c:\temp\dir_list.txt 这给了我几乎所需的清单。 但数据太多了,因为一些文件夹有很多子文件夹,我不想在我的列表中看到。 是否有可能将命令的recursion深度限制为-lets say-3? c:\dir_1\dir_2\dir_3\dir_foo 所以如果我在上面的例子中执行命令c:>我不想看到dir_foo目录,但只是dir_n的… 也许没有一个批处理/ VB脚本?

将Java静默安装到具有空格的目录中

我正在尝试使用静默模式安装Java,并指定一个包含空格的安装目录。 当我这样做时,popup“Windows安装程序”对话框,指出其中一个参数是不正确的。 如果我使用短path名称,它的工作是正确的,但我真的不希望使用短目录名称,因为这是存储在registry中的值。 我想要使​​用的命令… jre-6u39-windows-i586.exe /s INSTALLDIR="C:\Program Files (x86)\Java" 这会popupWindows Installer对话框。 当我使用… jre-6u39-windows-i586.exe /s INSTALLDIR=C:\Progra~2\Java 这工作。 注意:“Program Files(x86)”只是一个例子。 这是安装在客户端,他们select安装目录,因此我们必须能够支持他们可能指定的任何目录。 任何想法如何我可以做一个沉默的安装,但仍然使用长path名? 更新: 我想我会分享最后的解决scheme。 一个很酷的事情,我发现我想分享的是,你可以禁止安装的自动重启,它返回一个退出代码3010.因此,你可以推迟到另一次重启。 这里是代码(重写一下,以消除一堆我们自己的抽象) public bool InstallJava(string installPath, string logFile) { bool rebootRequired = false; string fullLogFileName = Path.Combine(logFile, "JavaInstall.log"); string arguments = string.Format("/s /v\"/qn REBOOT=Suppress INSTALLDIR=\\\"{0}\\\" STATIC=1 /L \\\"{1}\\\"\"", installPath, fullLogFileName); ProcessStartInfo startInfo = […]

在Windows批处理中查找打开的进程

我试图编写循环的代码,并告诉某个进程是否被打开。 它应该是一个循环,如果过程被打开,它会实时显示我。 换句话说,程序打开时文本会改变,closures时会再次改变。 相反,我得到的是一个文本相同的洪水,它不显示下面的“回声”。 我试过这个: @echo off goto xera :start tasklist /FI "IMAGENAME eq notepad.exe" | find /I "notepad.exe" > nul IF %ERRORLEVEL% equ 0 ECHO is opened IF %ERRORLEVEL% equ 1 ECHO isnt opened :xera set /p "=Status: " <nul &call :start //the code got 'stuck' here ECHO Text 2 (doesnt show) pause>nul

用batch file增加前导零的数字

用前面的零来增加数字的麻烦。 它在0008告诉我filename already exist or file not found失败。 很奇怪。 这是脚本: @echo off copy nul %tmp%\filename.tmp for /f "tokens=2 delims=-." %%a in ( 'dir /b "%tmp%\filename*.tmp" ^|sort /r ^|findstr /r [0-9]' ) do ( set "num=%%a" goto :done ) ren %tmp%\filename.tmp filename-0001.tmp exit /b 0 :done echo the highest number found is %num% set /a num+=1 […]