4

Обновить

Это не работает в моем офисе ПК. Когда я указываю текущий день месяца только как 2. Это данные, которые он выдает:

Сколько дней в этом месяце: 2 Месяц является (пустым) День является (пустым) Год является (пустым) Месяц составляет 2 дня C:\Documents and Settings\ Рабочий стол \ hi \ act \ 01 -. Xls C:\Documents and Settings\ Рабочий стол \ hi \ act \ 2 -. Xls C:\Documents and Settings\ Рабочий стол \ hi \ act \ Master File.xls 1 файл (ов) скопирован. C:\Documents and Settings\ Рабочий стол \ hi \ act \ 01 -. Xls C:\ Документы и настройки \ Desktop \ hi \ act \ 06-Mar-2012.xls C:\ Документы и настройки \ Desktop \ hi \ act \ 2 -. Xls C:\Documents and Settings\ Рабочий стол \ hi \ act \ Master File.xls 1 файл (ов) скопирован. C:\Documents and Settings\ Рабочий стол \ hi \ act \ 01 -. Xls C:\ Документы и настройки \ Desktop \ hi \ act \ 06-Mar-2012.xls C:\ Документы и настройки \ Desktop \ hi \ act \ Master File.xls 1 файл (ов) скопирован

,

Оригинальный вопрос ниже

Для каждого дня месяца есть файл excel. Мне нужно создать файл Excel для каждого дня по дате.

Например: в месяце января 31 день, поэтому файлы Excel в папке каждого месяца будут

01-01-12.xls
02-01-12.xls
03-01-12.xls
...
31-01-12.xls

Является ли это возможным?


Я пробовал это в файле .bat но я не знаю, как построить цикл:

@For /F "tokens=1,2,3 delims=/" %%A in ('Date /t') do @( 
Set Day=%%A
Set Month=%%B
Set Year=%%C
Set All=%%A%%B%%C
)

@For %%a in ("*.xls") do copy %%a "import\%All%.xls"

2 ответа2

3
@echo off
set /P max=How many Days this month:  

for /f "tokens=1-3 delims=- " %%a in ('date /T') do @(
    set y=%%c
    set m=%%b
    set d=%%a

)

echo The Month is %m%
echo The Day is %d%
echo The Year is %y%
echo the Month is %max% days long
set d=01
Set /a max=%max%+1

:loop

SET adate=%d%-%m%-%y%

if not exist "C:\Documents and Settings\NGLD7640\Desktop\hi\act\%adate%.xls" copy "C:\Documents and Settings\NGLD7640\Desktop\hi\act\Master File.xls" "C:\Documents and Settings\NGLD7640\Desktop\hi\act\%adate%.xls"

set /a d=%d%+1

if not %d%==%Max% goto loop

Код скорректирован и настроен на основе этого обсуждения с @ barlop.

0

Вот oneliner, который создаст сегодняшний файл.

echo "" > { echo (gettime()+".xls") }

Это в криптографии. Поместите это в файл x.txt, а затем запланируйте выполнение этой команды каждый день через планировщик задач.

C:/biterscripting/biterscripting.exe x.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .