【发布时间】:2012-12-27 19:51:25
【问题描述】:
我编写了一个(非常)简单的脚本,将当前日期附加到 PowerShell 中的给定文件名,并设置了一个 SendTo 快捷方式以便于访问。
但是,它不能很好地处理带有空格的文件名。如果文件名是 "thisFile.txt" 它会正确添加日期,使其成为 "thisFile.txt.20121227",但如果文件名是 "这个 File.txt" 在我设置的 SendTo 快捷方式中不起作用。
不过,这两种类型的文件名都可以在命令行中使用,我一直在摸不着头脑,试图找出原因。
这是我一直在使用的sn-p代码:
$enddate = (Get-Date).toString("yyyyMMdd")
$filename = $arg
foreach ($filename in $args) {
Rename-Item $filename $filename"."$enddate
}
这是在我设置的快捷方式的目标字段中:
"%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe " -NonInteractive -WindowStyle Hidden -NoProfile -noexit &"C:\Scripts\adddate.ps1"
【问题讨论】:
-
哪个版本的windows?
-
对不起,忘了说。我使用的是 64 位 Windows 7 Pro。
标签: powershell sendto