Articles of cmd

批文件文件夹检测

是的,我知道在batch file中使用时,需要将%a加倍为%% a。 ;) 这有效,但不给我我想要的结果 – 这太多了.. FOR /f %a IN ('dir "D:\tomcat*" /ad /b ') DO FOR /f %b IN ('dir "D:\%a\webapps" /ad /b ') DO ECHO D:\%a\webapps\%b 我真正想做的是: FOR /f %a IN ('dir "D:\tomcat*\webapps" /ad /b ') DO ECHO %a 但是,我得到了由此产生的错误: 文件名,目录名称或卷标语法不正确。 我想这样做,因为我需要检测哪些文件夹中有tomcat,可能是以下任何一种: D:\tomcat D:\tomcat1 D:\tomcat2 D:\tomcat_1 etc. 谢谢!

从cmd运行R.

我不能在cmd中运行R. 我正在使用我公司的电脑,thinkpad,Windows 7.我的问​​题是类似于这个职位: 在Windows中从cmd运行R. 但是,这并没有解决。 我已经尝试将r.exe拖放到cmd窗口中,与运行“C:\ Program Files \ R \ R-3.3.1 \ bin \ R.exe”一样,用引号括起来。 我也尝试将目录放入Windows环境path,但它仍然无法正常工作。 我得到的是“C:\程序未被识别为内部或外部…….” 我已经做了同样的事情,python,它的工作。 我在另一台电脑上做了同样的事情,除了r版本和windows版本不同外,它工作得很好。 请大家,任何人有相同的问题,或知道如何解决它? 非常感谢!!!!

windows cmd:用带引号的参数的带引号的命令for / f的问题

for /f "delims=" %%a in ('"%systemRoot%\system32\find.exe" /?') do @echo %%a 是的,上一行工作。 没有太多有用的,但工程。 但是尝试写一个batch file来回答另一个问题,我面对类似的东西 for /f %%a in ('"%systemRoot%\system32\find.exe" /c /v "" ^< "c:\something.txt"') do @echo %%a for /f %%a in ('"%systemRoot%\system32\find.exe" /c /v "" "c:\something.txt"') do @echo %%a 前面的两行都返回The filename, directory name, or volume label syntax is incorrect for /f %%a in ('"%systemRoot%\system32\find.exe" /c […]

使用DOS Batch脚本获取特定文件的父目录名称

我需要在DOS中find文件父目录的名称 例如。 假设这是目录 C:\test\pack\a.txt 我有一个脚本,问我的文件名 C:\\>getname.bat enter file name: c:\test\pack\a.txt 现在脚本应该只返回文件的父名称。 pack 而不是整个文件的父path。 c:\test\pack

如何检查远程服务器上是否使用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的正确语法是什么?