Добавьте время к сценарию Windows

Возможно использовать ключ RSA, сгенерированный puttygen.

Вот видео учебное руководство о том, как использовать Ваш ключ RSA от puttygen с openssh. Это довольно просто для следования.

0
задан 7 March 2012 в 17:47
2 ответа

Недопустимое двоеточие в имени файла. Итак, убрав двоеточие, я бы сделал следующее:

(если вам нужны 12-часовые часы с AM или PM)

:GetDate
 FOR /F "DELIMS=" %%T IN ('TIME /T') DO SET @TIME=%%T
 FOR /F "TOKENS=2" %%D IN ('DATE /T') DO SET @DATE=%%D
 FOR /F "TOKENS=1-4 DELIMS=-/ " %%D IN ('DATE /T') DO (
     SET @DAY=%%D
     SET @DD=%%F
     SET @MM=%%E
     SET @YYYY=%%G
 )
 SET @HOUR=%@TIME:~0,2%
 SET @SUFFIX=%@TIME:~6,2%
 SET @NOW=%@HOUR%%@TIME:~3,2%
 SET @NOW=%@NOW: =0%
 SET @TODAY=%@YYYY%-%@MM%-%@DD%
ren c:\perfstats01.txt %@DD%-%@MM%-%@YYYY%_%@NOW%%@SUFFIX%.txt

Или вместо этого:

(если вам нужны 24-часовые часы)

:GetDate
 FOR /F "DELIMS=" %%T IN ('TIME /T') DO SET @TIME=%%T
 FOR /F "TOKENS=2" %%D IN ('DATE /T') DO SET @DATE=%%D
 FOR /F "TOKENS=1-4 DELIMS=-/ " %%D IN ('DATE /T') DO (
     SET @DAY=%%D
     SET @DD=%%F
     SET @MM=%%E
     SET @YYYY=%%G
 )
 SET @HOUR=%@TIME:~0,2%
 SET @SUFFIX=%@TIME:~6,2%
 IF /I "%@SUFFIX%"=="AM" IF %@HOUR% EQU 12 SET @HOUR=00
 IF /I "%@SUFFIX%"=="PM" IF %@HOUR% LSS 12 SET /A @HOUR=%@HOUR% + 12
 SET @NOW=%@HOUR%%@TIME:~3,2%
 SET @NOW=%@NOW: =0%
 SET @TODAY=%@YYYY%-%@MM%-%@DD%

ren C:\perfstats01.txt %@DD%-%@MM%-%@YYYY%_%@NOW%.txt
1
ответ дан 4 December 2019 в 21:54

Я не думаю, что это можно сделать в пакетном файле. Однако вы можете использовать Windows Script Host. Вот пример:

'// Initialize variables
Dim oShell, oFSO, oFile
set oShell = CreateObject("WScript.Shell")
set oFSO = CreateObject("Scripting.FileSystemObject")

'// The ExpandEnvironmentStrings function allows you to pull
'// and save an environment variable!
Set currentDate = oShell.ExpandEnvironmentStrings("%date%")

'// There is no 'rename' function in Windows Script, so use this instead.
set oFile = oFSO.GetFile("c:\oldname.txt")
file.name = "newName.txt"

'// This ensures all file resources are released.
set file = nothing
set fso = nothing

Не забудьте настроить строку даты так, как вам нужно. Это должно быть само собой разумеющимся (но я видел, как люди снова и снова укусили), что идентификатор, под которым запускается этот сценарий, должен иметь соответствующие разрешения для файла.

0
ответ дан 4 December 2019 в 21:54

Теги

Похожие вопросы