Articles of batch file

使用forfiles删除Windows 10中的旧文件

我正尝试使用Windows 10 Home上的bat脚本删除我的Google云端硬盘中的旧文件和文件夹。 forfiles /M *.* /P "C:\Users\bruker\Google Drive\" /S /D -180 /C "cmd /c del /F /Q @path" 给出错误信息: 错误:无效的参数/选项 – '/ F'。 input“FORFILES /?” 供使用。 任何人都有这个解决scheme?

batch file来设置Java版本,而无需安装

我看到很多类似的问题,但没有得到我需要的帮助。 我的要求是从系统文件夹中findJava版本8,并在不安装Java 8的情况下调用jar文件。无需设置JAVA_HOME ,系统文件夹中有多个可用的Java版本。 我只需要检查我的要求的Java的主要版本。 我写了类似的东西 @echo off call "%~dp0..\bin\java.exe" d: cd JARFOLDER java -jar test.jar 但我不知道要检查的主要版本的Java。 更新 :我使用@Mofi给出的解决scheme,用于我的要求如下,它工作正常。 @echo off rem Get path of latest installed Java directly from Windows registry. for /F "skip=1 tokens=1,2*" %%N in ('%SystemRoot%\System32\reg.exe QUERY "HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\javaws.exe" /v Path 2^>nul') do if /I "%%N" == "Path" set "JAVA_8_HOME=%%P" & goto […]

如何在另一个cmd上运行命令

我想在打开同一个文件的同时运行2 cmd的命令,就像打开一个.bat文件一样,它打开2 cmd,并运行2个不同的命令(每个命令1个)。 有可能做到这一点?

批量解压缩带有条件的文件和基本文件TXT读取

最近我一直在使用批量编程,让我解释一下整个想法,然后我会写我被困住的地方。 我通过C:\ Test中的 FTP接收Zip文件的一个好数字 我想解压缩包含其他压缩文件的内容。 在这一点上,我想详细说明这个文件的一个子集,只是根据名称包含LSP或LSG或LSP021或LSG021 [*LSP*.*,*LSG*.*,*LSP021*.*,*LSP021*.*] 当我find一个匹配的文件,我必须 解压缩 打开它,从10个字符上读取一个date, 将date附加到文件的名称 最后把它移动到一个文件夹中。 (擦除每个温度) 我在哪里 : rem loop through all the zips for /R "C:\Test\" %%c in (*.zip) do (`enter code here` rem make a temporary folder with the same name as zip to house the zip content if not exist %%~nc md %%~nc rem extract […]

使用批处理脚本更新xml

我有一个文件config.xml,其中包含: <option name="cfgFileVersion" value="18.0-1" /> <option name="inclLifecyclesFrom" value="B" /> <option name="modifyLifecyclesFrom" value="D" /> <option name="adaptDir" value="C:\work\adaptDir"/> <option name="sourceDir" value="C:\extra\IMSCL1800500.000"/> 我需要在相同的configuration文件中进行replace: <option name="cfgFileVersion" value="18.0-1" /> 有: <option name="cfgFileVersion" value="18.0.2" /> 和: <option name="adaptDir" value="C:\work\adaptDir"/> 有: <option name="adaptDir" value="New Value 1"/> 和: <option name="sourceDir" value="C:\extra\IMSCL1800500.000"/> 有: <option name="sourceDir" value="New Value 2"/> 请帮忙。

如何删除子目录中与父目录中文件名称相同的文件?

我有一个具有以下文件结构的文件夹: 根(DIR) Filename1.jpg Filename2.jpg Filename3.jpg 子目录(DIR) Filename1.jpg Filename2.jpg Filename3.jpg SubDirectory2(DIR) FileName1.jpg FileName2.jpg 模式继续n次。 我如何删除子目录中的文件,如果它存在于文件夹/文件层次结构中的更高级别? 所以,我试图摆脱子目录中的重复文件,如果相同的文件名称存在于更高级别的文件夹中。

为什么PHP不能在cmd中使用Sqlsrv_connect

我确定我可以用WampServer运行网站,也可以连接Sql Server。但是,我通过操作系统调度程序运行bat文件,返回错误: OK,Can Run PHP Fatal error: Uncaught Error:Call to undefined function sqlsrv_connect() in C:\wamp64\www\shell.php Stack trace: #0{main} thrown in C:\wamp64\www\shell.php 我的configuration:WampServer 3.0.6 64位(PHP 7.0.10,Apache 2.4.23) 有我的步骤: 首先:我在\ wamp64 \ bin \ php \ php7.0.10中写了一个bat文件 C:\wamp64\bin\php\php7.0.10\php.exe -q C:\test.php PAUSE 其次:函数sql_connect是基本的PHP echo "OK,Can Run PHP"; $serverName = "——"; $uid = "——"; $pwd = "——"; $connectionInfo = […]

脚本从远程计算机中获取特定的registry值

我正在一个项目,我需要从远程计算机获取特定的registry值,并在Excel文件中发布报告。 我尝试使用PsExec工具,但是这不符合我的要求。 我有超过20000个系统,我需要获取reg值。 我正在尝试获取这些系统reg值在每个子网中我有几个不同的子网networking中活着。 我的意图是从一个中央服务器运行脚本,并收集与主机名,reg值的excel文件中的值。 任何帮助将不胜感激。 请帮我整理一下。 先谢谢你。 下面是我试图创build的脚本。 psexec @c:\ips.txt -u domain\id -p 12345 reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Symantec\Symantec Endpoint Protection\CurrentVersion" /v PRODUCTVERSION >> c:\version.xlsx 关心,Pinaki

将文本作为input传递给命令后,在批处理脚本中暂停

我写了一个简单的批处理脚本script.cmd ,这个脚本提示input几个variables,为了简单起见, set /p var1= set /p var2= *doing some really simple stuff here* PAUSE *more simple stuff here* 我试图自动化input写一个input.txt文件,让我们说: var1 var2 在命令提示符下键入: script.cmd < input.txt 如果我手动input了variables,所有的执行方式都是完全相同的,除了PAUSE :执行不会停下来。 为什么会这样? 与inputredirect有什么关系? (如果是这样,是否有办法将焦点转回到命令提示符?) PS:同样的事情发生在TIMETOUT – 看起来像被跳过。

如何自动化Windows中的高级共享设置?

我正在尝试自动化Windows中的高级共享设置。 我想要使​​用一个批处理脚本,可以打开networking发现,文件和打印机共享,并closures公共和家庭/工作configuration文件的密码保护共享。 我find了一些打开共享,networking发现和其他方法的方法,但是他们不会在高级共享设置中进行更改。 编辑:这里有一些命令,我​​试图启用这些设置: netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yes netsh advfirewall firewall set rule group="network discovery" new enable=Yes 但是他们在高级共享设置中不启用任何内容。 一些帮助将非常感激。 谢谢。