Articles of cmd

如何使用启动命令通过批处理脚本更改命令窗口的颜色

我正在运行一些小批量脚本来使用robocopy将数据从一个位置复制到另一个位置 下面贴了一个样本。 我需要做的每个这些batch file是让它打开并运行列出(它正在做)的robocopy命令,但我需要robocopy输出窗口在每个batch file设置的颜色。 batch file读取如下启动robocopy.exe“source”“destination”/ MIR /Log:e:\outputlog.txt / TEE 启动robocopy.exe“source”“destination”/ MIR /Log:e:\outputlog.txt / TEE 启动robocopy.exe“source”“destination”/ MIR /Log:e:\outputlog.txt / TEE 以上都将立即运行,这是好的,但我不能让robocopy窗口改变颜色。 (上面的3是一个颜色很好,我们将运行另一个batch file如上,但用不同的颜色来区分副本) 这甚至是可能的。 我知道CMD命令可以有一个颜色的变化,但只适用于该窗口。 随着robocopy命令打开一个新窗口,颜色设置不会传递, 任何帮助或想法,将不胜感激。 我们需要保持代码简单,因为不同的用户需要使用它

Windows批处理脚本中的文件/文件夹select器对话框

通常,要求用户向批处理脚本提供文件名是一件杂乱的事情,不需要拼写错误,空格的path引号等等。 不幸的是,用户的准确性不是很出名。 在input文件位置直到运行时才知道的情况下,使用GUI进行文件selectinput可降低用户错误的可能性。 有没有办法调用File… Open从Windows批处理脚本File… Open样式gui文件select器或文件夹select器? 如果脚本用户安装了PowerShell或.NET,则可以。 请参阅下面的答案。 我也有兴趣看看其他人可以提供什么解决scheme。

Command Prompt中的QuickEdit模式如何以及为什么会冻结应用程序?

最近我遇到了一个Windows上的命令提示问题,QuickEdit模式已经启用,点击窗口select文本并挂起正在运行的程序。 这显然是已知的行为 – 我发现了一些与之相关的问题: 命令行Windows挂在RDP Windows中 Windows控制台应用程序被卡住了 如何禁用单个脚本的QuickEdit模式 应用程序如何“暂停”/“暂停”? 过程与* nix上的SIGSTOP信号相似吗? (我也有兴趣理解为什么这个function首先存在?这似乎是不直观和危险的。)

拆分path并在批处理脚本中取最后的文件夹名称

我想用\分割string(有一个path),并把最后一个文件夹名称放在一个variables中。 请帮忙。 例如 mypath中= d:\ FOLDER1 \ FOLDER2 \ FOLDER3 \ 我想在一个variables的FOLDER3。 我试着用下面的命令工作,如果最后一个字符不是\ : for %f in (C:\FOLDER1\FOLDER2\FOLDER3) do set myfolder=%~nxf 如果最后一个字符是\ 另外它不工作,如果使用variables如: for%f(%mypath%)do set myfolder =%〜nxf

创build唯一的文件名Windows批处理

我已经看到很多关于创build一个独特的文件名从天真%TIME%到合理(但不足)%RANDOM%的文章。 使用wmic os get localdatetime要好得多,但是它仍然可能在多个CPU /核心机器上失败。 在多核心机器上运行5个以上的shell时,以下脚本最终将失败。 @ECHO OFF SETLOCAL ENABLEDELAYEDEXPANSION FOR /L %%i IN (0, 1, 1000) DO ( FOR /F "usebackq" %%x IN (`wmic os get localdatetime ^| find "."`) do (set MYDATE=%%x) ECHO MYDATE is now !MYDATE! IF EXIST testuniq_!MYDATE!.txt ( ECHO FAILED ON !MYDATE! GOTO TheEnd ) COPY NUL >testuniq_!MYDATE!.txt ) […]

更好的windows命令行shell

有一个更好的Windows命令行shell而不是cmd ,它有更好的Windows窗口和控制台窗口之间的复制粘贴?

从Windows命令行请求新的身份

我正在尝试使用简单的Windows命令行命令来更改TOR标识。 我看到很多Linux的例子,但不知道如何在Windows上实现相同的东西。 有人有主意吗?

使用echo y作为pcp hostkey提示的自动响应

我正在构build一个batch file,以便我可以将固件推送到600多个设备。 如果我在命令提示符处,我可以在一行中运行以下命令来推送固件,并在SSH密钥提示符下回答yes。 echo y | pscp -v -scp -pw password C:\CNA1000\Firmware\CNA1504v1.1.7\CNA1504v1_1_7.run root@192.168.1.1:/tmp/. 回声y | 对SSH密钥提示回答yes。 但是,当我尝试将其添加到batch file中时,我在命令提示符中遇到错误,它不喜欢密码。 具体来说,看起来像这样; Using username "root". root@192.168.1.1's password: Sent password Access denied Access denied 然后它重复自己,直到我击中CTRL + C打破batch file。 有没有更好的方法来做到这一点,使我可以自动化的过程? 谢谢,

从命令行获取用户的非截断Active Directory组

我经常使用net user命令查看一个用户的AD组: net user /DOMAIN <username> 这个效果很好,但是组名被截断为大约20个字符。 在我的组织中,大多数组名比这个长得多。 有谁知道通过命令行获取非截断AD组的方法吗?

重命名没有圆括号/删除圆括号窗口的多个文件

我想从任何地方开始按照数字顺序重新命名大量的文件。 但是,当我重命名多个文件,它留下了括号。 例如,我将文件重命名为abc_.jpeg,它会导致abc_(1).jpeg,abc_(2).jpeg等等。 我试图使用命令提示符重命名 ren abc_(*).jpeg abc_*.jpeg 不起作用。 可能是因为括号 ren abc_"("*")".jpeg abc_*.jpeg 重命名文件,但结果与以前相同的文件名。 我只是想以某种方式删除括号。