Articles of cmd

chcp 65001代码页导致程序终止,没有任何错误

问题 当我想在Python解释器中input Unicode字符时出现问题(为了简单起见,我在示例中使用了一个变音符号,但是我已经第一次遇到了这个波斯语字符)。 每当我用chcp 65001代码页使用python,然后尝试input一个Unicode字符,Python就不会出现任何错误。 我花了好几天的时间试图解决这个问题无济于事。 但是今天,我在Python网站上发现了一个线程,另外一个在MySQL上 ,另一个在Lua用户上,这个突然退出的问题引发了一些问题,尽pipe没有任何解决办法,有人说chcp 65001本质上是坏的。 一劳永逸地知道这个问题是否与chcp-design-related有关或者有可能的解决方法是很好的。 重现错误 chcp 65001 Python 3.X: Python shell print('ä') 结果:它只是退出shell 然而 ,这个工程python.exe -c "print('ä')"也是这样的: print('\u00e4') 结果:ä 在Luajit2.0.4 print('ä') 结果:它只是退出shell 然而这个工作: print('\xc3\xa4') 到目前为止,我已经提出了这个观察: 用命令提示符直接输出。 基于Unicode的,基于hex的angular色作品的等价物。 所以这不是一个Python错误,我们不能直接在Windows命令提示符或其任何包装如Conemu,Cmder(我使用Cmder能够看到和使用Windows中的Unicode字符壳和我没有任何问题,所以这样做)。 它是否正确?

检测文件是否在batch file中打开

说我有一个batch file进行长期build设,并在最后创build一个EXE。 如果我忘记在开始构build之前closures应用程序,则链接阶段在无法重新创buildEXE时失败。 我想检查EXE是否在构build开始时打开。 我尝试将EXE文件重命名为自身,但是虽然这给出了拒绝访问错误,但重命名命令(作为内部命令)不会设置%ErrorLevel%。 检查将%ErrorLevel%设置为非零值的打开文件的非破坏性方法是什么?

Windows bat替代Bash内联命令

是否有任何Windows等效的语法来在bat脚本文件中的另一个命令内运行一个命令? 在Linux中,你可以简单地使用$(…)或“。

为什么当Java执行它们时,我的Windowsbatch file不能处理?

我有2个文件夹,每个包含数十个batch file( *.bat )。 batch file包含类似于任何一个的文本 del /f/q F:\MEDIA\IMAGE99\2010\270\z\4034\123.tif > nul del /f/q F:\MEDIA\IMAGE99\2010\266\z\3025\456.tif > nul del /f/q F:\MEDIA\IMAGE99\2010\267\z\3025\789.tif > nul del /f/q F:\MEDIA\IMAGE99\2010\286\z\9025\101.tif > nul del /f/q F:\MEDIA\IMAGE99\2010\272\z\6029\112.tif > nul del /f/q F:\MEDIA\IMAGE99\2010\258\z\4034\134.tif > nul 要么 rmdir /q F:\MEDIA\IMAGE99\2010\270\z\4034 rmdir /q F:\MEDIA\IMAGE99\2010\266\z\3025 rmdir /q F:\MEDIA\IMAGE99\2010\267\z\3025 rmdir /q F:\MEDIA\IMAGE99\2010\286\z\9025 rmdir /q F:\MEDIA\IMAGE99\2010\272\z\6029 rmdir /q F:\MEDIA\IMAGE99\2010\258\z\4034 […]

我如何从Java终止进程树?

我在Java中使用Runtime.getRuntime()。exec()命令来启动一个batch file,这又会启动Windows平台的另一个进程。 javaw.exe(Process1) |___xyz.bat(Process2) |___javaw.exe(Process3) Runtime.getRuntime()。exec()返回一个具有destroy方法的Process对象,但是当我使用destroy()时,它只会杀死xyz.bat,并使batch file的subprocess悬而未决。 在Java中有没有一种干净的方式来销毁以批处理作为根开始的进程树? *我不能使用任何自定义库\摆脱batch file绕过问题

在批处理脚本中实现“哪个”命令

我试图制作一个类似于which脚本的脚本。 所以我想检查这个命令是内部的还是外部的,或者两者兼而有之。 我试图执行程序,但是当程序(例如.exe)不正确我的程序退出时出现错误,所以我试图打电话给这个程序的help 。 但是现在,如果我尝试检查示例echo并在我当前的目录中有echo.exe我得到它是外部命令,但不是内部。 所以我的问题是如何做到这一点。 如何检查这个程序是内部的还是外部的。 谢谢。 这是我的代码: @echo off setlocal enabledelayedexpansion if "%1"=="" goto help :start if not "%1"=="" ( shift if "%1"=="/?" goto help goto :start ) set arg=%* for %%a in ("%pathext:;=" "%") do ( echo %arg%|findstr /E /I %%a >nul rem If file was given with extension if not ERRORLEVEL […]

从java代码获取cmd命令的输出

我有一个程序,我能够从我的代码成功执行cmd命令,但我希望能够从cmd命令获得输出。 我怎样才能做到这一点? 到目前为止,我的代码是: Second.java: public class Second { public static void main(String[] args) { System.out.println("Hello world from Second.java"); } } 和Main.java public class Main { public static void main(String[] args) { String filename = args[1].substring(0, args[1].length() – 5); String cmd1 = "javac " + args[1]; String cmd2 = "java " + filename; Runtime r = […]

如何捕获未发送到标准输出的命令行文本?

我正在项目中使用LAME命令行mp3编码器。 我希望能够看到某人正在使用的版本。 如果我只是执行LAME.exe没有参数,我得到,例如: C:\LAME>LAME.exe LAME 32-bits version 3.98.2 (http://www.mp3dev.org/) usage: blah blah blah blah C:\LAME> 如果我尝试redirect输出到一个文本文件使用>到一个文本文件的文本文件是空的。 在c#中使用System.Process运行它时,可以从哪里获得此文本?

如何从cmd.exe为PowerShell脚本指定input和输出path?

我是一个使用PowerShell的新手,并且在命令行中使用了newb。 我有一个PowerShell脚本,我希望别人通过cmd.exe运行。 它看起来像这样: Get-Content $i | (Do stuff with strings) | Out-file $o “i”和“o”是用于input和输出的stringvariables,我想由用户select。 我做了一个batch file,它的所有工作都按预期运行,从cmd运行。 我的问题是,我希望用户能够从命令行指定他们的input和输出path,而无需打开PowerShell。 我怎样才能做到这一点?

在某个CPU负载下运行程序的脚本

我已经尝试了3个小时,现在有多个类似的代码: wmic cpu get loadpercentage > Load.txt findstr "%random:~,1%" Load.txt > Load1.txt set load=<Load1.txt if %load%==" 2 7 " echo yes pause 但他们都跑到一个类似的问题,输出wmic cpu get loadpercentage : LoadPercentage 56 格式只是不允许它被放入一个variables,所以我不能检查它的任何东西。 最好,我希望在Windows CMD和/或PowerShell中完成。 谢谢您的帮助! 编辑: 感谢@lit的代码,这是我的最终代码,完美的作品: :: To find the "GUID" or the codes for each power plan, run the command in CMD "powercfg -list". set […]