我有一个批处理文件,试图替换一个文件
C:\Users\All Users\Symantec\Symantec Endpoint Protection\12.*\Data\Config
但是星号在不同的计算机上存在差异,因此我无法拥有一个输入列表。
这个批处理文件是在另一个批处理文件中执行的,该文件从命令行调用。
以下是带有星号路径的批处理文件,C:\script.bat
@echo off
if exist "C:\Users\All Users\Symantec\Symantec Endpoint Protection\12.*\Data\Config\SyLink.xm_" del /Q "C:\Users\All Users\Symantec\Symantec Endpoint Protection\12.*\Data\Config\SyLink.xm_"
ren "C:\Users\All Users\Symantec\Symantec Endpoint Protection\12.*\Data\Config\SyLink.xml" sylink.xm_bak
del /Q "C:\Users\All Users\Symantec\Symantec Endpoint Protection\12.*\Data\Config\SyLink.xml"
echo.
echo Copying new SyLink.xml
echo.
copy C:\SyLink.xml "C:\Users\All Users\Symantec\Symantec Endpoint Protection\12.*\Data\Config"
echo.
echo Deleting temp files
del /Q "c:\SyLink.xml"
这是另一个批处理文件,C:\copy.bat,它调用第一个批处理文件,即C:\script.bat。
xcopy C:\sylink.xml \\10.10.10.10\c$
xcopy C:\sylink.xml \\10.10.10.11\c$
D:\pstools\psexec.exe @C:\clients.txt -c C:\Script.bat
C:\clients.txt
10.10.10.10
10.10.10.11
批处理文件通过命令行执行。
C:\> C:\copy.bat
问题是,我该如何使批处理文件识别*作为通配符?谢谢。