for /f "tokens=1" %%i in ('curl -s 2ip.ru') do echo %date% %time% %%i >> ip.log
ip (тот что на 2ip.ru)Парсить.
дату и время
%date% %time%
test.cmd "жжжж цццц.txt" C:\Temp\-2
в файл ~Xcopy.Tmp
попадает %1 вместе с кавычками, а для xcopy
нужно без кавычек.@Echo Off
If '%2==' GoTo :Eof
setlocal DisableDelayedExpansion
set "file=%~1"
setlocal EnableDelayedExpansion
echo !file!>~Xcopy.Tmp
xcopy *.txt %2\ /D /Y /Exclude:~Xcopy.Tmp
If Not %ErrorLevel%==0 (
Echo Ошибка при копировании
Pause
GoTo :Eof
)
del ~Xcopy.Tmp
DIR /B %1 > ~Xcopy.Tmp
. Который позволяет использовать подставочные знаки (* и ?).%CD%\~Xcopy.Tmp
.C:\Program Files\Opera\57.0.3098.102\opera.exe
используется C:\Program Files\Opera\launcher.exe
. То есть нужно определить, что 57.0.3098.102
старше 57.0.3098.91
, но по символам наоборот. Так же время установки, в общем случает, не определяет старшую версию. В WinAPI есть GetFileVersionInfo
. help FOR
Смоделировал ситуацию.
Папка 1 - d:\111
FILE_144004_FILE.txt
FILE_144004_FILE_2.txt
Папка 2 - d:\222
FILE_145005_FILE.txt
FILE_145005_FILE_2.txt
Записать нужно на флешку, диск f:\
SET /p VAL="Введите цифры: "
FOR %%A IN ( d:\111\FILE_%VAL%_FILE*.txt ) DO COPY %%A f:\
SET /p VAL="Введите цифры: "
FOR %%A IN ( d:\222\FILE_%VAL%_FILE*.txt ) DO COPY %%A f:\
@echo -------------------------------------------------------------------- >> ftp.log
@echo %date% %time% >> ftp.log
@ftp -s:arch.txt ftp.narod.ru >> ftp.log
@echo %date% %time% >> ftp.log
backupdata
21784
debug
trace
prompt
binary
mput D:\MSSQL\BACKUP\*.bak
close
bye
как реализовать