【发布时间】:2018-06-16 12:19:09
【问题描述】:
文件:Test 123 - Test 456 - Test 789.txt
我需要从批处理文件中传递的参数中提取第一部分。在这种情况下,它将是“Test 123”,但文件始终具有不同的名称。 “-”需要作为分隔符(空格+连字符)。
%~n1 将%1 扩展为仅文件名,但如何仅指定文件名的一部分?
编辑:感谢所有帮助,但只有 LotPings 的 PowerShell 解决方案可以按预期工作!其他人回应了一个空文件名。我不知道为什么,但我确定这与我的设置有关。
【问题讨论】:
-
将其设置为变量并通过替换扩展它,或者根据需要通过分隔的循环运行它。如果您需要更具体的帮助,请提供minimal reproducible example 代码 sn-p,以便我们将响应放入您实际问题的上下文中。
-
如果您遵循了我上次评论中的建议,并提供了您需要帮助的代码,那么答案可能会以适合您环境的格式提供。这完全是你的错,你不公平地因为这个原因而忽视那些正确的答案。在发布任何其他问题之前,请确保您使用tour 并理解How to Ask;谢谢。
标签: windows batch-file command-line parameter-passing