Намиране и използване на датата на файла в командната команда

Проблем

Опитвам се да напиша това, което се надявах да бъде проста пакетна програма с инструменти на командния ред на XP. Искам да намеря датата на конкретен файл, а ако датата на този файл е същата като текущата дата, пакетният процес ще стартира програма. Не съм имал късмет. Какви команди трябва да използвам, за да направя това?

Решение

Можете да използвате точно следния скрипт. Запазете този скрипт във файл C: Скриптове FileCheck.txt. Започнете да пишете по-горе.

 Въведете следната команда. 

скрипт FileCheck.txt

Ще направи това, от което имате нужда. (Вижте кода за скрипт по-долу.) Biterscripting е безплатна среда за скриптове. Следвайте инструкциите за инсталиране на адрес //www.biterscripting.com/install.html.

Изпратете ми имейл, ако имате някакви въпроси.

сен

Вмъкнах някои изявления за отстраняване на грешки, така че можете да видите какво прави скриптът. Можете да премахнете изявленията за отстраняване на грешки, след като знаете, че скриптът прави това, което е трябвало да прави. Можете дори да планирате този скрипт да се стартира автоматично веднъж на ден, веднъж седмично и т.н. - планирайте следната команда, като използвате планировчика на задачи.

"C: скриптове biterscripting.exe" "C: Скриптове \ t

 # START НА SCRIPT FileCheck.txt # Вземи днешната дата. вар днес; задайте $ today = gettime (); chex "8]" $ today> $ днес echo -e "ДЕБУГ Днес е" $ today # Задайте името на файла, чиято дата искаме да проверим. var str файл; set $ file = "C: / Something / somefile" # ****** Въведете коректно местоположение на файла над ****** echo-e "DEBUG Проверка на датата на файла" $ file # Получаване на дата на файла var str fledate; af -m $ file> $ filedate; chex "8” "$ filedate> $ filedate echo -e" Дата на отстраняване на файла е "$ filedate # Проверете дали датата на файла е същата и днес. if ($ filedate == $ today) # Дата на файла е същата като днес. echo -e "DEBUG Дата на файла е същата като днес" # Задаване на програмата за стартиране на програмата; set $ program = "C: / Program Files / someprogram.exe" # ****** Въведете коректна локация на програма над ********** # Стартирайте програмата echo -e "DEBUG Стартиране на програмата" $ програмна система ("" + $ program + "") endif # END OF SCRIPT 

Забележка

Благодарение на SenHu за този съвет на форума.

Предишна Статия Следваща Статия

Топ Съвети