Articles of cmd

如何将批处理脚本多选选项集成到JAVA GUI中?

编辑27/7/2014 请仔细阅读,因为我的问题是一个复杂的 嗨,我想做一个编码,它涉及到一个JAVA GUI,batch file和命令提示符。 我从本网站获得了部分答案: 批量脚本多选 这是我现在在我的batch file[示例]: echo. echo Selection time! echo. echo 1. My father is Joe echo 2. My mother is Audrey echo 3. My brother is Jerry echo 4. My elder sister is June echo 5. My youngest sister is Awy echo 6. Include All echo. :getOptions set /p "choices=Type […]

Windows CMD批处理脚本中的文件名时间戳

我有一个批处理脚本输出一个文件,我试图确保每次脚本执行,没有现有的文件被覆盖,所以我试图把时间戳上。 目前我有这个: set stamp=%DATE:/=-%_%TIME::=-% 但是如果时间是凌晨1点到9点,它会给出类似于: 13-06-2012_ instead of a full 13-06-2012_12-39-37.28 我怎样才能解决这个问题? 我正在使用Windows 7,并且在命令行窗口中echo %date% %time%的输出是(我的'short date'的时钟格式被设置为显示3个字母的月份): 03-Sep-12 9:06:21.54 编辑:我一直在使用以下时间戳,现在很好,运作良好。 set timestamp=%DATE:/=-%_%TIME::=-% set timestamp=%timestamp: =% 它产生了一个时间戳,如: 18-03-2013_13-37-43.26 ,通过replace/和:在%TIME%和%DATE% ,然后剥离空白。 空白是我原来的问题,真的是这个问题。

命令提示符和cmd有什么区别?

我有Windows 7,Windows 8和Windows 10系统,他们都performance相似。 当我将命令提示符input到开始菜单并按下回车键时,会出现一个标题为“命令提示符”的窗口。 我给了它一个蓝色的背景和一个绿色的文字。 当我在命令行中键入start,cmd或bat文件的名称时,会打开一个标题为cmd的窗口,我给出了一个黑色背景和一个绿色文本。 似乎颜色被储存,但…嗯… 当我在Windows 10的开始菜单中inputcmd时,会出现一个标题为“cmd”的窗口,但是它会从命令提示符窗口中调用蓝色背景和绿色文本,但是从该窗口键入cmd会打开一个新的黑色和绿色。 当我双击一个batch file时,会打开一个标题为不同字体的命令提示符窗口和一个白色文本的黑色背景。 当我键入command它只是打印DOS和版权标题,但start command打开一个窗口标题COMMAND.COM与不同的字体和黑色背景与白色文本。 当inputcmd /? 进入参数列表出现在屏幕上。 其中之一是/ Q。 它说它在新的情况下将回声消失。 当我在命令提示符或cmd中键入cmd /Q时,它将使用相同的标题(而不是使用黑色和绿色配色scheme)replace另一个窗口,并且不会closures回显。 当我inputstart cmd /q ,会发生完全相同的情况,但是“启动cmd.exe / q”实际上会产生错误,指出/ Q不是有效的开关。 这真的只是我在这里面临的问题的一小部分,我甚至不能开始整理它。 如果有些老手知道命令提示符的明显区别和调用它们的方式之间的所有细微差别,我会很感激那个把这些乱七八糟的东西给我分类的人。

批量分割一个文本文件

我有这个batch file来分割一个txt文件: @echo off for /f "tokens=1*delims=:" %%a in ('findstr /n "^" "PASSWORD.txt"') do for /f "delims=~" %%c in ("%%~b") do >"text%%a.txt" echo(%%c pause 它的工作原理,但它逐行分割。 我如何让它每5000行分割一次。 提前致谢。 编辑: I have just tried this: @echo off setlocal ENABLEDELAYEDEXPANSION REM Edit this value to change the name of the file that needs splitting. Include the extension. SET […]

为什么这个代码说回声是closures的?

这段代码有什么问题? 它说ECHO is off 。 @ECHO off set /p pattern=Enter id: findstr %pattern% .\a.txt > result if %errorlevel%==0 ( set var2= <result echo %var2% set var1=%var2:~5,3% echo %var1% > test.txt echo %var1% ) else ( echo error ) del result pause 任何帮助表示赞赏。

文件types.pl关联和使用cmd.exe运行脚本

我做了一个新的文件types.pl(资源pipe理器 – >工具 – >文件夹选项…->文件types)。 现在我想创build一个新的Action,它将调用cmd.exe并自动运行PERL脚本。我不知道在“用于执行操作的应用程序”下写什么,我必须通过cmd.exe某些参数,不知道哪个。 参数的forms,我想应该是:[cmd.exe] < 文件位置 > perl < 文件名 >

如何recursion地展开一个环境variables?

假设如下: echo %MY_ENV_VAR%扩展为%USERPROFILE%\some\path echo %USERPROFILE%展开为C:\Users\MyUser 我的目标是在以下path创build一个空文件: C:\Users\MyUser\some\path\FOO.txt 。 我尝试了以下命令: type nul > %MY_ENV_VAR%\FOO.txt 不幸的是,输出是一个错误状态系统找不到指定的path。 我很确定这是因为shell不是recursion地扩展%MY_ENV_VAR% ,而是试图find一个以%USERPROFILE%开头的文字path。 我怎样才能最好地完成我的目标?

相当于Windows的“echo -n”不再适用于Win7

我在Windows cmd.exe (至less是XP)中有一个很好的技巧来模拟UNIX echo的行为,而不用换行符echo -n 。 例如,命令: <nul: set /p junk= xyzzy 会导致正好输出六个字符,前导空格和string“xyzzy”,而不是别的。 如果你对这个原因感兴趣,它实际上是一个input命令,在提示符输出到junk环境variables之前,输出" xyzzy"作为提示,然后等待用户input。 在这种特殊情况下,它不会等待用户input,因为它抓取了来自nul设备的input。 当(例如)在循环中处理文件(每个文件一次迭代),并且每行列出多个文件时,它在cmd脚本中非常有用。 通过使用这个技巧,您可以简单地输出每个文件名,然后input一个空格,然后在循环之后输出一个换行符: Processing files: file1.txt file42.txt p0rn.zip 现在我发现,在Windows 7下,空间不再输出,所以我得到的是: Processing files: file1.txtfile42.txtp0rn.zip 有没有一种方法可以让set /p再次开始expression我的空间,或者在Win7中有另外一种方法来达到同样的效果吗? 我试过引用,使用. (在echo ),甚至用^逃避string,但没有一个似乎工作: C:\Pax> <nul: set /p junk= xyzzy xyzzy C:\Pax> <nul: set /p junk=" xyzzy" xyzzy C:\Pax> <nul: set /p junk=' xyzzy' ' xyzzy' […]

检测CMD中的可移动驱动器号

我试图写一个脚本,它会检测到我的USB可移动驱动器名为“UUI”的信,然后创build它的文件夹。 我已经为CMD写了几个命令,它们在单独运行时工作。 但是,当我把它们放入一个bat文件时,我总会遇到一些错误。 以下是bat文件中的命令: for /F "tokens=1 delims= " %i in ('WMIC logicaldisk where "DriveType=2" list brief ^| c:\windows\system32\find.exe "UUI"') do (echo %i > drive.txt) set /p RemovableDriveLetter2= < drive.txt del /F /Q drive.txt set RemovableDriveLetter=%RemovableDriveLetter2:~0,1% %RemovableDriveLetter%: md MyNewFolder cd MyNewFolder 当我去cmd.exe并通过调用“myScript.bat”或“call myScript.bat”运行该文件时,出现错误: C:\用户\ UUI \桌面> myScript.bat \ windows \ system32 \ find.exe在这个时候是意外的。 C:\ Users […]

如何在运行exe后closurescmd窗口。 从它的文件?

我有ac#app(app.exe),我想从命令行窗口运行,然后在应用程序启动后closures命令行窗口。 我尝试在进程列表中search“cmd”并closures它(cmdProcess.CloseMainWindow()),但是在这种情况下,如果通过双击运行app.exe,并且另外打开另一个cmd,被closures – 我不希望那样。 我怎么知道哪个cmd实例运行我的应用程序? 谢谢