【发布时间】:2016-03-24 11:50:36
【问题描述】:
我有这样的一千行文件。
x:/folder/folder/PN.xxx
y:/folder/PN.xxx
...
我需要制作脚本来改变这个(在excel中使用):
x;file.xxx
y;file.yyy
对我来说最好的结果是这样的:
x;PN;x:/folder/folder/
y;PN;y:/folder/
我尝试在 cmd 中使用最简单的方法:
D:\>powershell -Command "(gc serverPN.txt) -replace 'xxx', ';' | Out-File myFile.txt"
但我不知道,当我想删除 /*/.这样的事情可以很接近:“\\[\D]*\\'”。
感谢您的帮助。
【问题讨论】:
-
那么,你想要
drive_letter;file_name.extension,不管它们之间的路径是什么? -
是的,我需要删除路径。最好的结果是:drive_letter;file_name.extension;path.
-
那么你想要什么:
x;file.xxx或x;PN;x:/folder/folder/或x;PN.xxx;x:/folder/folder/?file代表什么(原行中没有出现)? -
对不起,File.xxx 和 Pn.xxx 是一样的。 x;file.xxx 会很好,但是 x;PN;x:/folder/folder/ 会更好地用于 excel 中的下一个工作。
标签: powershell batch-file text replace cmd