Старый пакетный файл Skool для открытия проводника в определенном месте - PullRequest
0 голосов
/ 02 ноября 2011

Я хотел бы иметь простой .bat-файл, чтобы при двойном щелчке на командном файле он открывал новый экземпляр Explorer в C: \ Temp \ Downloads \ YYYYMMDD \, где YYYYMMDD - текущая дата.

Я бы подумал, что лучше использовать файл Old Skool .bat, но я не могу получить переменную даты для передачи в команду «Запустить проводник».Я не думаю, что могу использовать PowerShell, так как .ps1 не запускается при двойном щелчке по программе, поэтому я думаю, что .bat будет работать лучше?

Большое спасибо, Берти

PsУ меня есть следующий сценарий PS1, который я могу вызвать из .bat с помощью PowerShell. \ MyPowershell.PS1

$TodaysDate = Get-Date -format "yyyyMMdd"
$PathTarget = 'W:\Counterparty1\Statements\'
$LaunchFolder = $PathTarget + $TodaysDate
Explorer $LaunchFolder

Ответы [ 2 ]

1 голос
/ 03 ноября 2011

Я бы настоятельно рекомендовал не полагаться на %date%, поскольку ваш пакетный скрипт может работать на системах с другими региональными настройками.

Вот как это сделать с помощью wmi:

@echo off

FOR /F "skip=1 tokens=1-6" %%A IN 
('WMIC Path Win32_LocalTime Get Day^,Hour^,Minute^,Month^,Second^,Year /Format:table')
DO (
SET /A TODAY=%%F*10000+%%D*100+%%A
)
explorer "C:\Temp\Downloads\%TODAY%\"
1 голос
/ 03 ноября 2011
@echo off
for /F "tokens=1-3 delims=/" %%a in ("%date%") do set TodaysDate=%%c%%a%%b
explorer "C:\Temp\Downloads\%TodaysDate%\"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...