Articles of cmd

如何检查远程服务器上是否使用batch file打开端口,而不使用第三方软件?

由于这个问题是closures的(我打算先回答),我打开了这个问题。 在某些机器上,它被禁止安装/下载二进制文件,所以我想知道如何检查远程机器上的端口是否仅使用本机窗口脚本function打开。

如何复制一个目录结构,但只包含某些文件(使用Windowsbatch file)

正如标题所说,我如何recursion复制一个目录结构,但只包含一些文件。 例如给出以下目录结构: folder1 folder2 folder3 data.zip info.txt abc.xyz folder4 folder5 data.zip somefile.exe someotherfile.dll 文件data.zip和info.txt可以出现在目录结构中的任何地方。 如何复制完整的目录结构,但只包含名为data.zip和info.txt的文件(应忽略​​所有其他文件)? 生成的目录结构应如下所示: copy_of_folder1 folder2 folder3 data.zip info.txt folder4 folder5 data.zip

如何安全地将文件名附加到Windows文件夹path参数?

假设我有一个批处理脚本,需要参数%1的文件夹path。 我想追加一个文件名到path,并在一个命令中使用。 有没有一种简单的方法可以在所有情况下都可靠? 我不想PUSHD %1并简单地忽略之后的path。 假设我的逻辑要求当前目录保持不变。 问题是%1参数可能有也可能没有终止反斜杠 – 即c:\path或c:\path\ 。 通常我可以简单地使用"%~1\file.ext"因为Windows对待"c:\path\file.ext"和"c:\path\\file.ext"一样的。 但有一个令人讨厌的情况 – c:\ 以下命令会产生此错误: The filename, directory name, or volume label syntax is incorrect. dir "c:\\file.ext" del "c:\\file.ext" 奇怪的是,这些命令工作得很好: if exist "c:\\file.ext" echo OK echo text>"c:\\file.ext" copy "c:\\file.ext" "somePath" xcopy "c:\\file.ext" "somePath" 还有另一个有问题的情况 – 如果我追加一个反斜杠, c:表示驱动器C:上的当前目录将会给出错误的结果。 "c:file.ext"与"c:\file.ext"不一样。 有没有一种简单的方法来安全地追加文件名到任何给定的文件夹path参数? 我不关心UNCpath,因为我不经常使用它们,而且我相信有一些命令对UNCpath不好用。 注意:这是我发布配对的问题和答案的情况。 这个问题多年来一直在我身边刺痛,最近我刚刚发现了一个我认为别人可能会感兴趣的简单解决scheme。

在将输出redirect到batch file中的文件时asynchronous执行命令?

比方说在一个batch file中,我想asynchronous执行myCommand (而不是等待它完成)。 而且我不想在新的控制台窗口中执行myCommand 。 同时,我想将myCommand的输出redirect到output.txt 所以在batch file中,如果我写 START myCommand > output.txt output.txt将是空的,我会看到一个新的窗口。 如果我写 myCommand > output.txt 那么我不能asynchronous执行它。 有什么办法可以达到这三个要求? (asynchronous,没有新的窗口,redirect输出) 谢谢!

如何在batch file中使用符号%,&,=?

这是我为重命名文件而写的batch file。 我得到的问题是,如果文件名包括下列符号之一,该脚本不起作用。 % & = @echo off SETLOCAL set file="C:\Users\Desktop\newdocument.txt" SET file1=%file: =% FOR /f %%i IN ("%file1%") DO ( set fileextension=%%~xi ) REN %file% "newname%fileextension%"

在新窗口中从命令行打开窗口中的chrome

我从cmd提示符下尝试了这个命令: start "c:\program files (x86)\google\chrome\application\chrome.exe" –new-window "http://localhost:8080:/debug?port=5858" 我得到“窗户无法find” – 新窗口“ 如果我删除了启动命令,它工作正常。 如果我离开开始命令,但删除 – 新窗口parm然后URL在我的默认浏览器(即)打开。 我已经尝试了上面的几个变种,但不能得到它的工作。 start命令在新窗口中使用给定的url打开chrome的正确语法是什么?

如何在没有在Inno Setup中打开新窗口的情况下运行CMD命令

我正在使用Inno安装程序安装程序来设置一个安装程序文件,它可以调用刚刚通过脚本安装的.exe文件,并在安装后立即启动它,命令如下: [Run] Filename: "{cmd}"; Description: "{cm:LaunchProgram,3mtxmail}"; \ Flags: nowait postinstall skipifsilent runascurrentuser; \ Parameters: "/b /k "" ""{app}\my.exe"" -c ""{app}\default.conf"" "" " 当my.exe运行时,它不需要任何接口,只应监听特定端口上的任何stream量,并将该stream量信息写入日志文件。 但是,当我执行安装程序并启动程序时,它仍然会popup一个新的控制台窗口,我认为/b应该阻止。 我希望不会看到这个新的控制台窗口,实际上在屏幕上看不到任何东西。 从https://technet.microsoft.com/en-us/library/bb491005.aspx中 , /b应该是表示不打开命令的新窗口的标志。 什么是正确的语法?

如何以pipe理员模式执行batch file

我试图编写一个batch file来使用net share在我的networking上共享一个文件夹,但它需要pipe理员权限。 我不知道如何在pipe理模式下执行此命令。 在Windowssearch中右键单击cmd.exe并select“以pipe理员身份运行”时,它不会问我密码,但是当我使用runas命令编写批处理代码时,它会要求input密码。 为什么这样? 我使用了以下命令 runas.exe /profile /user:administrator "cmd.exe" start /wait cmd.exe /k "net share Inputs=Folder_Path /GRANT:Everyone,FULL" 并没有工作。 我使用Win 7 32位 另外,在某处我看到以下内容也将在共享文件夹后执行 Icacls Folder_Path /grant Everyone:F /inheritance:e /T 这是必需的吗? 请帮忙

检查命令是否在CMD内部

我有一个命令的名字,我需要检查这个命令是否是内部的。 我怎样才能在批处理脚本?

Windows attrib命令行程序不会删除只读属性?

我使用Windows attrib命令来删除目录只读属性,并将其设置为: attrib -r C:\build attrib C:\build C:\build attrib +r C:\build attrib C:\build RC:\build 问题是为什么从命令行中删除只读属性后,我仍然在目录属性对话框(在Windows资源pipe理器中右键单击并select属性)中看到它。