相关疑难解决方法(0)

783
推荐指数
17
解决办法
54万
查看次数

如何使用Windows命令行环境查找和替换文件中的文本?

我正在使用Windows命令行环境编写批处理文件脚本,并希望将文件中某些文本(例如"FOO")的每次出现更改为另一个(例如"BAR").最简单的方法是什么?任何内置功能?

windows scripting command-line batch-file text-files

468
推荐指数
20
解决办法
84万
查看次数

如何使用PowerShell删除文件上的ReadOnly属性?

如何使用PowerShell(版本1.0)脚本删除文件上的ReadOnly属性?

powershell scripting powershell-1.0

97
推荐指数
5
解决办法
7万
查看次数

重定向.NET 4.5.2解决方案中的所有项目

我在Visual Studio 2012中有一个解决方案,其中包含170个C#项目.我需要将.NET Framework 4.0中的所有项目重新定位到4.5.2.

我更喜欢让Visual Studio通过进入每个项目的属性,更改目标框架,并让Visual Studio对.csproj文件进行必要的更改来处理这个问题.

我注意到这些更改包括向.csproj添加一些新的XML标记,具体取决于当前项目的某些属性.

如何批量重新定位所有170个C#项目而不使用替换文本工具来替换目标版本号?我希望Visual Studio能够进行所有必要的标签修改和添加,并且单独更换将不允许这种情况发生.

c# solution visual-studio visual-studio-2012

85
推荐指数
4
解决办法
5万
查看次数

使用powershell替换CRLF

编者注:根据OP后来的评论来判断,这个问题的要点是: 如何将一个带有CRLF(Windows风格)行结尾的文件转换为PowerShell中的LF-only(Unix风格)文件?

这是我的powershell脚本:

 $original_file ='C:\Users\abc\Desktop\File\abc.txt'
 (Get-Content $original_file) | Foreach-Object {
 $_ -replace "'", "2"`
-replace '2', '3'`
-replace '1', '7'`
-replace '9', ''`
-replace "`r`n",'`n'
} | Set-Content "C:\Users\abc\Desktop\File\abc.txt" -Force
Run Code Online (Sandbox Code Playgroud)

使用此代码,我可以将3替换为2,使用空字符串替换为7和9.我只能使用换行符替换回车换行符.但这不起作用.

powershell replace newline eol

26
推荐指数
3
解决办法
9万
查看次数

使用Powershell从文件中删除最后一行

我在用

gc FileWithEmptyLines.txt | where {$_ -ne ""} > FileWithNoEmptyLines.txt
Run Code Online (Sandbox Code Playgroud)

删除SSRS放在CSV底部的空行.

但是,最后一行(包含数据)以CRLF结尾(如Notepad ++中所示) - 并未删除,因此从技术上讲,文件底部仍有一个空行.

有没有办法从最后一行删除这个CRLF(并保持数据完好无损)?

csv powershell text

12
推荐指数
2
解决办法
3万
查看次数

Powershell替换存储在许多文件夹中的多个文件中的文本

我想替换多个文件和文件夹中的文本.文件夹名称更改,但文件名始终为config.xml.

$fileName = Get-ChildItem "C:\config\app*\config.xml" -Recurse
(Get-Content $fileName) -replace 'this', 'that' | Set-Content $fileName
Run Code Online (Sandbox Code Playgroud)

当我运行上面的脚本时,它可以工作,但它在config.xml中写入整个文本大约20次.怎么了?

directory powershell replace file

8
推荐指数
3
解决办法
2万
查看次数

防止Powershell在文件末尾添加新行

我需要替换几个子文件夹中的文件中的HTML实体,所以我使用了PowerShell脚本:https://stackoverflow.com/a/2837891

但是,该脚本在文件末尾添加了一个额外的新行,我想避免这种情况.在该线程的下一个评论中列出了另一个脚本(/sf/answers/198652121/),它本应该实现我所需要的,但是当我尝试运行它时它不起作用.

这是我的脚本:

$configFiles = Get-ChildItem . *.xml -rec
foreach ($file in $configFiles)
{
    (Get-Content $file.PSPath) |
    Foreach-Object { $_ -replace '&# 8211;','–' } |
    Foreach-Object { $_ -replace '&# 160;',' ' } |
    Foreach-Object { $_ -replace '&# 8221;','”' } |
    Set-Content $file.PSPath
}
Run Code Online (Sandbox Code Playgroud)

我需要做的就是不要在最后添加新行.

先感谢您!

powershell newline

4
推荐指数
1
解决办法
1869
查看次数

有没有办法在几个 R 脚本中自动更改一行?

我有 50 个 R 脚本,我需要为所有这些脚本更改同一行。有没有办法同时使用“查找”和“替换”来完成所有这些操作,而不是一个一个?

replace r edit

4
推荐指数
1
解决办法
421
查看次数