我有一个脚本可以扫描计算机以查找某个注册表项。我想在扫描创建的文本文件后将其包含在文件名中的日期和时间(本地计算机的日期可以)。我发现了一些似乎可以做到这一点的示例,但要么我不明白他们的答案,要么他们没有将其包含在文件名中。
请,如果您给出答案来解释允许日期在文件名中的每个部分是什么。我看过有关令牌和索引的东西,但我不明白它们是什么,但我对脚本非常陌生,并且正在尝试了解这一点。
以下是我的脚本到目前为止的代码。
@echo off
Setlocal
::Test Script
echo This script is used to find a registry setting.(Actual registry patch has been changed for use as an example)
set /p c= Input computer name and push enter:
set stamp=%date% at %time%
set DateTime=%stamp
call :screen
call :log
pause
:screen
echo.
echo Computer name: %c%
reg query "\\%c%\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Registry Folder\Registry Folder2\" /V "Registry Key" | FIND "Registry Key"
echo.
goto :eof
:log
echo.
echo Registry value for %c% on %stamp% >TextFile.txt
reg query "\\%c%\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Registry Folder\Registry Folder2\" /V "Registry Key" | FIND "Registry Key" >>TextFile.txt
echo.
goto :eof
如您所见,我更改了我正在寻找的实际注册表项。老实说,任何命令都可以放在那里,因为我专注于尝试找出如何使正在创建的文本文件在文件名中具有正确的时间戳。
操作系统:Windows XP 和 Windows 7 注意:请原谅我无法给出我正在使用的脚本语言的确切名称,因为我知道如何引用它的唯一方法是“Windows 命令行脚本”......我甚至不知道这是否正确。