我想创建一个文件夹,其名称是特定格式的日期。日期格式来自powershell echo结果。我怎么能把这两件事结合起来呢?
cmd
和{{1}}?
必须在一行中,并以{{1}}开头。 我会感谢任何帮助。
答案 0 :(得分:0)
这应该是你在powershell中所做的事情:
$format=get-date -format "yyyy-MMM-dd HHmm"
New-Item -ItemType Directory -Path "C:\Folder\$format"
这是cmd提示符中的一个衬垫:
Powershell -command "New-Item -Name (get-date -format 'yyyy-MMM-dd HHmm') -ItemType Directory -Path 'C:\Folder' -Force"
希望它有所帮助。
答案 1 :(得分:0)
如果要在cmd中的一行中运行它,请尝试此操作。这仍然只是PowerShell运行。但你可以从bat文件中运行它,
powershell $date = get-date -format "{yyyy-MMM-dd HHmm}; md c:\temp\$date
否则你可以在powershell中运行它
$date = get-date -format "{yyyy-MMM-dd HHmm}"
New-Item -ItemType Directory -Path "c:\temp\$date"
希望这有帮助。
/安德斯
答案 2 :(得分:0)
如果您仍然想要一个右键单击上下文菜单条目(它创建一个使用您提供的格式命名的目录),您只需输入将此单行放入命令提示符窗口。
Powershell -NoP -C "New-Item 'HKCU:\Software\Classes\Directory\Background\shell\MkStampedDir' -Value 'NOW Folder Here' -Force"; "New-Item 'HKCU:\Software\Classes\Directory\Background\shell\MkStampedDir\command' -Value '\"C:\Windows\system32\WindowsPowerShell\v1.0\Powershell.exe\" -NoP -C \"$dt = get-date -f {yyyy-MMM-dd HHmm}; MD \"\"%V\"\"\$dt\"\"\"' -Force"
这应创建一个名为NOW Folder Here
的上下文菜单条目,当您右键单击资源管理器窗口的空白区域(可能还有桌面)时,可以看到该条目。选择条目后,应运行powershell命令,在该文件夹中创建目录。