Windows命令行FOR循环匹配文件名开头
Windows command line FOR loop match filename begining
我正在尝试存档事件日志,但是同一文件夹中还有其他事件日志文件,所以我无法在 FOR 循环中执行 *.evtx。
文件命名为:Archive-Security-2018-04-27-23-07-55-901.evtx
所以我想匹配"Archive-Security"并全部存档。
有没有办法匹配文件的开头?
这是我目前拥有的:
chdir /D "C:\Users\Administrator\Desktop1"
FOR %%i IN (*.evtx) DO "C:\Program Files-Zipz.exe" a "%%~ni.7z" "%%i"
要仅匹配以 Archive-Security
开头的文件,请使用 Archive-Security*.evtx
。这将适用于任何接受通配符的命令
FOR %%i IN (Archive-Security*.evtx) DO "C:\Program Files-Zipz.exe" a "%%~ni.7z" "%%i"
我正在尝试存档事件日志,但是同一文件夹中还有其他事件日志文件,所以我无法在 FOR 循环中执行 *.evtx。
文件命名为:Archive-Security-2018-04-27-23-07-55-901.evtx
所以我想匹配"Archive-Security"并全部存档。
有没有办法匹配文件的开头?
这是我目前拥有的:
chdir /D "C:\Users\Administrator\Desktop1"
FOR %%i IN (*.evtx) DO "C:\Program Files-Zipz.exe" a "%%~ni.7z" "%%i"
要仅匹配以 Archive-Security
开头的文件,请使用 Archive-Security*.evtx
。这将适用于任何接受通配符的命令
FOR %%i IN (Archive-Security*.evtx) DO "C:\Program Files-Zipz.exe" a "%%~ni.7z" "%%i"