草庐IT

language-cmd

全部标签

windows - 从 Windows cmd 脚本执行多个命令

我正在尝试编写一个Windowscmd脚本来连续执行多个任务。但是,它总是在脚本中的第一个命令之后停止。它在maven构建之后停止的命令(不确定是否相关)。请问如何让它依次执行和运行每个任务?安装任何软件或配置注册表等完全不可能-恐怕它必须在普通WindowsXP安装上运行。理想情况下,如果任何命令失败,我希望脚本中止,但这是“很高兴”,不是必需的。谢谢。 最佳答案 当你调用另一个.bat文件时,我认为你需要在调用前加上“call”:callotherCommand.bat 关于wind

windows - cmd.exe 有类似 sed 的实用程序吗?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我想使用Windows命令行(cmd.exe)以编程方式编辑文件内容。在*nix中有sed对于这个任务。Windows中是否有任何有用的native等效项?

windows - cmd.exe 使用什么编码/代码页?

当我在Windows中打开cmd.exe时,它​​使用的是什么编码?如何检查当前使用的是哪种编码?这取决于我的区域设置还是有任何需要检查的环境变量?当您键入具有特定编码的文件时会发生什么?有时我会收到乱码(使用了不正确的编码),有时它会起作用。但是,只要我不知道发生了什么,我就不会相信任何事情。谁能解释一下? 最佳答案 是的,这令人沮丧——有时type和其他程序打印胡言乱语,有时他们没有。首先,Unicode字符只会显示ifthecurrentconsolefontcontainsthecharacters.所以用像LucidaCo

windows - 在 Windows cmd 中,如何提示用户输入并在另一个命令中使用结果?

我有一个Windows.bat文件,我想接​​受用户输入,然后使用该输入的结果作为调用其他命令的一部分。例如,我想从用户那里接受一个进程ID,然后针对该ID运行jstack,将jstack调用的结果放入一个文件中。但是,当我尝试这个时,它不起作用。这是我的示例bat文件内容:@echooffset/pid=EnterID:echo%id%jstack>jstack.txt这是jstack.txt中显示的内容:EnterID:Terminatebatchjob(Y/N)? 最佳答案 试试这个:@echooffset/p"id=Ente

windows - 如何在特定位置打开 cmd 窗口?

如何在特定位置打开cmd窗口,而不必一直导航到我想要的目录? 最佳答案 这可能是你想要的:cmd/K"cdC:\Windows\"请注意,要更改驱动器号,您需要使用cd/d。例如:C:\Windows\System32\cmd.exe/K"cd/dH:\Python\"(documentation) 关于windows-如何在特定位置打开cmd窗口?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q

windows - 如何将 Windows cmd stdout 和 stderr 重定向到单个文件?

我正在尝试重定向Windowscommand的所有输出(stdout+stderr)到单个文件:C:\>dir1>a.txt2>a.txtTheprocesscannotaccessthefilebecauseitisbeingusedbyanotherprocess.是否可能,或者我应该重定向到两个单独的文件? 最佳答案 你想要:dir>a.txt2>&1语法2>&1会将2(stderr)重定向到1(stdout)。您还可以通过重定向到NUL来隐藏消息。Microsoft文档页面上有更多解释和示例Redirectingerrorm

Windows 批处理文件 : . bat vs .cmd?

据我了解,.bat是旧的16位命名约定,而.cmd适用于32位Windows,即以NT开头。但我继续看到.bat文件无处不在,它们似乎使用任一后缀都完全相同。假设我的代码永远不需要在NT之前的任何版本上运行,那么我命名我的批处理文件的方式真的很重要吗,或者是否有一些陷阱在等待我使用错误的后缀? 最佳答案 来自thisnewsgroupposting通过MarkZbikowski他自己:Thedifferencesbetween.CMDand.BATasfarasCMD.EXEisconcernedare:Withextensions

windows - 如何在 Windows CMD 中一行运行两个命令?

我想在WindowsCMD控制台中运行两个命令。在Linux中我会这样做touchthisfile;ls-lstrh在Windows上是如何完成的? 最佳答案 自2000年以来在所有Microsoft操作系统上都是这样,并且今天仍然很好:dir&echofoo如果您希望第二个命令仅在第一个命令成功退出时执行:dir&&echofoo在一行中执行多个命令的单个与号(&)语法可以追溯到WindowsXP、Windows2000和一些早期的NT版本。(至少4.0,据这里的一位评论者说。)向下滚动此页面,您会发现很多其他要点。历史数据如下,

redis - 什么在 CLIENT LIST 中生成 redis cmd=info?

当cmd=info在redis中生成时,他们是否可以跟踪实际运行的内容?我正在尝试追踪Redis中不断增加的未关闭连接列表。id=1937addr=127.0.0.1:59324fd=5name=age=70915idle=70915flags=Ndb=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=rcmd=info 最佳答案 Ad-hoc在这种情况下很难,但您可以使用CLIENTSETNAME下次在您的代码中。CLIENTLIST将返回“名称”。

redis 客户端列表重新运行 "cmd=NULL"

当我在redis-cli上执行clientlist时,我发现一些事件显示cmd=NULL。例如:id=198375addr=10.213.96.168:37090fd=696name=age=8064idle=8064flags=Ndb=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=rcmd=NULL那些cmd=NULL事件是什么? 最佳答案 cmd=xxx显示客户端执行的LASTCOMMAND。但是,如果客户端连接到Redis,并且没有执行任何命令,那么就没