2013-07-29 2 views
1

Попытка использования следующего .txt-файла и сохранения его с использованием пользовательского имени файла, которое включает переменную userinput и строку даты. Я могу заставить его назвать файл как UserInput, но не другие элементы (дата, свободный текст).Создайте, сохраните файл с переменной даты в filename

@echo off 
set /p UserInputPath= Filename for Client Log?: 
adb logcat > %DATE%_%UserInputPath%_ClientLog.txt 

ответ

1

Попробуйте добавить цитаты:

"% DATE% _% UserInputPath% _ClientLog.txt"

0

попробовать это:

>"%DATE:/=-%_%UserInputPath%_ClientLog.txt" adb logcat 
+0

Спасибо. Я положил это, но теперь я получаю «доступ запрещен», когда я запускаю пакет – halcyon27

+1

. Что для меня звонит, это переменное имя, используемое для ввода пользователем. 'UserInputPath' может приглашать полное имя пути, включая, возможно, диск. Возможно, ''% UserInputPath %% DATE:/= -% _ ClientLog.txt "будет предпочтительнее. – Magoo

+0

Да, и пользовательский ввод может содержать запрещенные символы, такие как ':/\ <> | *?" '. – Endoro

1

Это надежный метод получения даты

@echo off 
for /f "delims=" %%a in ('wmic OS Get localdatetime ^| find "."') do set dt=%%a 
set YYYY=%dt:~0,4% 
set MM=%dt:~4,2% 
set DD=%dt:~6,2% 
set HH=%dt:~8,2% 
set Min=%dt:~10,2% 
set Sec=%dt:~12,2% 

set stamp=%YYYY%-%MM%-%DD% 

set /p UserInputPath= Filename for Client Log?: 
adb logcat > "%stamp%_%UserInputPath%_ClientLog.txt" 
Смежные вопросы