【发布时间】:2017-04-03 04:48:23
【问题描述】:
我正在尝试将 Powershell 中的以下脚本转换为可执行的 .bat 文件。基本思想是我有一堆文件,其中文件名存在于 3 个部分中:
第 1 部分:TKSYSTEMID
第 2 部分:变量名称
第 3 部分:YYYY MM DD HHMM
所以一个简单的例子看起来像:TKSYSTEMID NOTES YYYY MM DD HHMM
我正在寻找一个 .bat 文件,它可以将 TKSYSTEM ID 和 YYYY MM DD HHMM 替换为提示用户输入的内容。
我目前的powershell脚本是:
$NEWSYSTEMID = Read-Host -Prompt 'Please input SEJ SYSTEM ID'
Write-Host "Changing TKSYSTEMID to '$NEWSYSTEMID'"
dir | Rename-Item -NewName {$_.name -replace 'TKSYSTEMID',$NEWSYSTEMID}
$NEWDATETIME = Read-Host -Prompt 'Please input the upload date and time'
Write-Host "Changing YYYY MM DD HHMM to '$NEWDATETIME'"
dir | Rename-Item -NewName {$_.name -replace 'YYYY MM DD HHMM',$NEWDATETIME}
有人能告诉我如何转换它或为此提供一个 .bat 脚本吗?这将意味着世界。
【问题讨论】:
-
如果您有 PowerShell 脚本,为什么还需要批处理文件?批处理文件是旧 Windows 命令提示符的脚本。 PowerShell 是新的(更好的)命令提示符。两种脚本类型都是可执行的。
-
对不起,我不知道 powershell 可以成为可执行文件。我只需要一个简单的选项来双击并运行提示以重命名文件,但现在的方式似乎无法使其成为可执行文件。 (我对这些东西了解不多,所以来这里寻求建议哈哈)
标签: powershell datetime batch-file code-conversion