2011-11-02 41 views
0

我想要一個簡單的.bat文件,以便當我雙擊該批處理文件時,它將在C:\ Temp \ Downloads下打開一個新的資源管理器實例\ YYYYMMDD \ YYYYMMDD是今天的日期。舊的Skool批處理文件打開資源管理器在一個過時的位置

我認爲舊的Skool.bat文件是最好的方法,但我無法獲取日期變量以饋送到Start Explorer命令。我不認爲我可以使用PowerShell,因爲當您雙擊程序時,.ps1不會運行,因此爲什麼我認爲.bat會更好?

非常感謝, 伯蒂

附:我有以下PS1腳本,我可以使用PowerShell中.BAT調用。\ MyPowershell.PS1

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

可能重複[如何添加在批處理文件中的日期(http://stackoverflow.com/questions/864718/how-to-append-一個最新的,在批文件) –

回答

1
@echo off 
for /F "tokens=1-3 delims=/" %%a in ("%date%") do set TodaysDate=%%c%%a%%b 
explorer "C:\Temp\Downloads\%TodaysDate%\" 
1

我強烈建議不要依靠%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%\" 
相關問題