Articles of cmd

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

我怎样才能得到一个包含插入符号(^)作为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. 我该怎么做在命令提示符窗口中执行此命令?