我有一个文件' abc.txt'包含以下行。
c:myfilepath\filepath\filepath1\file1.csv
c:myfilepath\filepath\filepath1\file2.csv
c:myfilepath\filepath\filepath1\file2.csv
如何循环浏览上述文件' abc.txt'并逐行阅读并创建另一个名为' xyz.txt'应包含如下所示。 ' xyz.txt'中路径中的文件名应该是不同的,见下文(例如newfile_file1.txt)
c:mynewfile\newfilepath\newfilepath1\newfile_file1.txt (<-This is
corresponding to file1.csv)
c:mynewfile\newfilepath\newfilepath1\newfile_file2.txt
c:mynewfile\newfilepath\newfilepath1\newfile_file2.txt
我尝试过使用Get-Content循环浏览文件,但我什么都没有回复。我不清楚在何处放置语法以及如何完全构造它。
答案 0 :(得分:1)
这应该这样做(编辑以获取所请求的文件名和路径,并动态使用abc文件中的路径)。
ret.channel().read()
答案 1 :(得分:0)
假设您的所有文件路径都以c:myfilepath\filepath\filepath1
开头,那么您只需替换字符串Out-File
即可。
$File1 = get-content E:\abc.txt
$File1 -replace ('c:myfilepath\\filepath\\filepath1\\', 'c:mynewfile\newfilepath\newfilepath1\newfile_') |
Out-File E:\xyz.txt
注意逃避正则表达式的双反斜杠\\
。