在一个标准的Windows .cmd文件中,我可以简单地通过执行以下操作将消息发送到标准输出: echo message 我怎样才能发送消息到stderr? 例如 : 比方说,我有脚本parent.cmd包含: call child.cmd 1>>stdout.log 2>>stderr.log 和一个孩子包含: :: Writes a message to stdout :: (which in the parent is piped to stdout.log) echo message :: Now I want to write a message to stderr :: (which in the parent is piped to stderr.log) ???
我有一个位于D:\temp的PowerShell脚本。 当我运行这个脚本时,我想要列出文件的当前位置。 我该怎么做呢? 例如,这段代码将在DOSbatch file中完成; 我试图将其转换为PowerShell脚本… FOR /f "usebackq tokens=*" %%a IN ('%0') DO SET this_cmds_dir=%%~dpa CD /d "%this_cmds_dir%"
我正在尝试为Minecraft服务器使用这个GUI模块。 我写了一个batch file,所以服务器可以启动更多的RAM。 当我只运行.jar文件时,没有命令窗口打开,它运行得很好(当然有大约256mb ram)我在线阅读javaw启动jar文件没有命令行控制台。 但是当我使用javaw时,命令控制台打开,但是当我closures它时,程序保持打开状态。 这是我的batch file: @echo off "%ProgramFiles(x86)%\Java\jre6\bin\javaw.exe" -jar -Xms1024m -Xmx1024m crafty.jar @echo on 我不太了解java,所以请尽量清楚。 谢谢
在Windows XP中运行batch file时,我发现了随机出现的错误信息: 系统找不到指定name_of_label的批次标签 当然标签存在。 什么原因导致这个错误
好吧,我知道很多人可能会问这个问题,但是,我似乎无法find我的答案。 我想要做的是,我想删除dir1和dir2中的所有.jpg和.txt文件(例如)。 我做的是: @echo off FOR %%p IN (C:\testFolder D:\testFolder) DO FOR %%t IN (*.jpg *.txt) DO del /s %%p\%%t 在一些目录中,它在其他的目录中没有。 就像.eg这样做什么都不做: @echo off FOR %%p IN (C:\Users\vexe\Pictures\sample) DO FOR %%t IN (*.jpg) DO del /s %%p\%%t 你能帮我一下,我是batch file的新手,这样做是正确的吗? 如果没有,那么正确的方法是什么? 如果是,那么我在第二个片段中错过了什么? 为什么它不工作? thnx任何提示:)
我想在Windows上分发用Java编写的命令行应用程序。 我的应用程序是作为一个zip文件分发的,它有一个lib目录条目,它具有调用我的主类所需的.jar文件。 目前,对于Unix环境,我有一个shell脚本,通过在lib目录中附加所有文件创build一个CLASSPATH来调用java命令。 如何编写具有类似function的.BAT文件? 在Windows世界中findUnix命令的等价物是什么?
是否可以通过.bat / .cmd脚本修改registry值(无论是string还是DWORD)?
我们如何比较在batch file中获得空间和特殊字符的string? 我在尝试: if %DevEnvDir% == "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\"( echo VS2010 ) 但它给出了一个错误“文件在这个时候是意外的”。 我试过了: if "%DevEnvDir%" == "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\"( echo VS2010 ) 但是它给出错误“命令的语法不正确”。 有任何想法吗?
有没有什么模仿像Java,C#等知道它的方法? 我在batch file中有5行命令,这5行用在batch file中的多个位置。 我不能使用goto,因为根据这5行创build的错误级别,我有不同的操作。 我尝试把我的5行内batch file5lines.bat,但原始的batch fileoriginal.bat只调用5lines.bat,并不会执行5lines.bat后调用命令):这就是我的original.bat喜欢: 5lines.bat echo this gets never called, how to make sure this gets called? 在5lines.bat中没有退出或类似的东西! 如何确保5lines.bat被调用后的行?
我想将这个/bin/sh语法转换成一个广泛兼容的Windows批处理脚本: host=`hostname` echo ${host} 如何做到这一点,以便它可以在任何Windows Vista,Windows XP和Windows 2000机器上工作? 澄清:然后我想继续在程序中使用存储在variableshost中的host 。 换句话说,程序的更大目标不是简单地回显主机名。