Articles of cmd

使用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 重命名文件,但结果与以前相同的文件名。 我只是想以某种方式删除括号。

我怎样才能得到一个包含插入符号(^)作为parameter passing给Windowsbatch file的密码?

概要: 从命令行(在Windows Server 2003 R2上),我键入: > SET password=a^b > ECHO %password% 结果是“ab”。 怪胎(^)去哪了? 然后我尝试用^^,`^,%^,^^^来“逃避”它们,而这些工作中没有一个能够通过回显命令。 这个batch file在中间。 所以,我既不能更改源系统的密码以避免使用脱字符,也不能将目标系统的密码更改为与源系统不同步。 细节: 我search了Google,然后是SO。 虽然我现在有如何更好地devise我的血腥的Windowsbatch filebazillion技巧,我的问题依然存在。 我有一个名为run.bat的batch file,它由一系列SET语句组成,用于设置运行Java命令行应用程序的上下文。 在“cd”切换到正确的文件夹后,在命令行(在Windows Server 2003 R2上)的提示下,input: > run the_name the_pass^word 当我看到输出回显到命令行时,我看到“java … config.user_name = the_name config.password = the_password”其中…是一堆参数和库噪声与此问题无关。 血腥的^(^)消失了。 我已经尝试了各种逃避策略,我可以find试图让脱口秀出现。 我一直无法find任何将导致插入符号出现的东西…除了用引号括起密码,就像我在input: > run the_name "the_pass^word" …然后生成的命令行如下所示: java…config.user_name=the_name config.password="the_pass^word" 即我得到的脱字符,但引号现在出现在string的内容…这自然不适用于他们正在传递的应用程序。 有没有人有一个明显的提示或技巧,我已经错过了通过UNTOUCHED通过我的内部使用的命令行参数input的内容? 该值实际上是到达%2的batch filevariables。 但是,当我第一次看到%2的内容时,它已经被“解开”了。 UGH,我不是Windowsbatch […]

“openssl”不被识别为内部或外部命令

我正在尝试在命令提示符下执行以下命令。 keytool -exportcert -alias androiddebugkey -keystore "<path-to-users-directory>\.android\debug.keystore" | openssl sha1 -binary | openssl base64 但是命令提示符窗口报告: 'openssl' is not recognized as internal or external command. 我该怎么做在命令提示符窗口中执行此命令?

警告:exec():无法分叉PHP

我在Windows Server 2008上使用PHP 5 apache,我禁用了IIS。 我在我的PHP脚本中使用exec命令,它工作正常,但今天我得到一个错误: Warning: exec(): Unable to fork 我给C:\Windows\System32文件夹中的cmd.exe权限,但这并没有解决问题。

我如何从PATH环境variables中提取完整path?

我想从本地cmd工具中提取PATH环境variables的完整path。 考虑以下PATH内容: C:\ Program Files \ Windows Resource Kits \ Tools \; C:\ Perl \ site \ bin; C:\ Perl \ bin; C:\ WI NDOWS \ system32; C:\ WINDOWS; C:\ WINDOWS \ System32 \ Wbem ; c:\ Program Files \ Microsoft SQ L Server \ 90 \ Tools \ binn \; C:\ WINDOWS \ system32 […]

cmd – 是否有可能临时分配一个可用的驱动器号到本地path?

在Windows上使用cmd,使用pushd可以很容易地将驱动器号分配给UNCpath: C:\Windows\> pushd \\server\share\path Y:\> popd C:\Windows\> 不过,我希望能够做到与本地path相同,因为它会缩短文件path,我不得不使用不支持具有很长path的文件的命令。 这个想法在脚本中没有G:硬编码,因为它可以在另一台机器上使用。 subst G: . pushd G:\ (other commands) popd subst G: /d 我试过pushd \\?\%CD%但不幸的是它不工作… 有没有人有这个魔术? 谢谢

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

我正在运行一些小批量脚本来使用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上设置Python不要在cmd中键入python

我如何configuration,以便我不必在Windows上inputpython script.py而只需在CMD中inputpython script.py ? 我将我的python目录添加到包含python.exe的%PATH%中,但仍然无法正确运行脚本。 我试过用django-admin.py运行django-admin.py startproject mysite给我inputType 'django-admin.py help <subcommand>' for help on a specific subcommand. 在它前面使用python正确处理命令。 这里有什么问题?