使用cmd创建文件夹并从powershell传递格式化日期

时间:2018-03-05 10:31:30

标签: powershell batch-file regedit

我想创建一个文件夹,其名称是特定格式的日期。日期格式来自powershell echo结果。我怎么能把这两件事结合起来呢?

cmd和{{1}}?

必须在一行中,并以{{1}}开头。 我会感谢任何帮助。

3 个答案:

答案 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命令,在该文件夹中创建目录。