我想要一个 Windows 脚本(无需安装外部程序)来执行以下操作:
read each line in a CSV file
if the line starts with ">r" then
replace the 15th character with
'0' if '8'
'1' if '9'
'2' if '0'
'3' if '1'
'4' if '2'
'5' if '3'
这可能吗?有什么关于使用哪些函数的提示吗?
答案1
对此最简单的解决方案是 powershell,因为它从 win 7 开始就内置在 Windows 中。
您的问题看起来相对简单且直接。
在 Windows 7 上打开开始菜单,输入电源外壳并启动 powershell ISE。
现在您就可以开始了。
你想做什么:
- 读取 csv
- 检查每一行是否满足条件
- 当条件满足时,检查适用哪种情况
重复
对于 #1,您可以使用命令(powershell 术语是 cmdlet)
Get-Content
对于#2你应该使用foreach
循环和if () {} else {}
函数
对于 #3,我会使用switch ()
语句。或者,您也可以使用elseif
函数,但这不是一个好的做法,而且会增加一层复杂性。
如果您不知道如何使用命令,可以使用 cmdlet Get-Help
。或者,当然,您也可以阅读 MS Technet 文章像这个。
希望有所帮助。