Щоб створити з командного рядка файл з ім'ям рівним поточну дату і часу створимо cmd файл з таким вмістом:
- В змінні dd і tt отримуємо поточну дату і час.
- У змінну ddd з змінної з датою dd отримуємо теекущее число. Команда .d:
0,2% означає взяти з змінної dd 2 символи з початку рядка (0 це перший символ рядка). Наприклад, на моєму комп'ютері числа завжди двучначние і я не потребую такої перевірки і ця конструкція у мене замінюється на команду set day = .d:
Приготування закінчені, команда в рядку 22 виводить отримані значення. Якщо все виводиться коректно, то можна приступити до створення файлу.
команда
На командному рядку це було б на багато простіше ...
приблизно так:
md C: \ test \ .ATE% .txt
оч допомогло. Путнього не Новомосковскл ще. «• У змінну ddd з змінної з датою dd отримуємо теекущее число. Команда .d:
0,2% означає взяти з змінної dd 2 символи з початку рядка (0 це перший символ рядка). «
+5 відмінний матеріал)) може ще хто підкаже в чому різниця чому в файлі * .bat (за звичкою) це не працює а * .cmd все ок .... в чому різниця?
велике спасибі за оперативну відповідь, не вважайте за нахабство, раз ви відмінно розбираєтеся в цій справі допоможіть ще разок, уже кілька днів ламаю голову над такою задачей- є батник такого змісту
echo 0 | d: \ cmd \ 1 \ test \ program.exe -i 192.168.0.5 -m 00: 00: 00: 00: 00: 00> d: \ cmd \ 1 \ log.txt 2> 1
в процесі виконання program.exe постійно виникає необхідність введення змінних параметрів виду 00: 00: 00: 00: 00: 00, які слідують за прапором -m, так ось питання як зробити щоб перед виконанням програми починався діалог з користувачем, який вимагав би введення даних наступних за символом -m, а вже потім виконувалася сама програма так як ніби ці всі параметри були присвоєні їй спочатку
якщо це неможливо реалізувати сорочки з короткими рукавами натрапимо на думку будь ласка, заранее спасибо))
Вітаю!
У мене не працює даний скрипт з 8 по 10 число кожного місяця.
Видає повідомлення такого змісту:
Допоможіть побороти цю помилку.
Дякуємо.
@ Андрій:
Він намагається рядок '08' перевести в число. На жаль командний рядок Windows нема на стільки «розумна». Я у себе вже давно переробив так:
Але і це я не застосовую, точніше для зручності зробив щоб завжди рік був на початку, це зручно для сортування файлів. Тобто