我想修改位于计算机上所有用户的AppData文件夹中的文件中的一行。在位于计算机上所有用户的AppData文件夹中的文件中修改一行
线在prefs.js文件来改变开始:
user_pref("mail.server.server1.directory", "C:\\Users\
我会更换整个行:
user_pref("mail.server.server1.directory", "C:\\ Thunderbird Mail\\Local Folders")
我在每个用户配置文件这样做。
我开始了一个剧本,但它不工作:
$configFiles = Get-ChildItem C:\users\*\appdata prefs.js -rec
$ligne1 = 'user_pref("mail.server.server1.directory", "C:\\Users\'
$ligne2 = 'user_pref("mail.server.server1.directory", "C:\\Thunderbird\\Mail\\Local Folders");'
foreach ($file in $configFiles) {
(Get-Content $file.PSPath) |
ForEach-Object { $_ -replace $ligne1.+, $ligne2 } |
Set-Content $file.PSPath
}
2016-11-09
Rosita
+0
因为每个用户只有一个活动的Thundebird配置文件,所以我会在另一个方法后接受一个用户。带有-rec的gci将启动一些dir级别为高。我会以'$ configfiles = Get-ChildItem C:\ users \ $ env:username \ appdata \ roaming \ Thunderbird \ Profiles \ *。default \ prefs.js'开始 –
+0
yes是很好的LotPings! 事实上,我会进一步修改每行中的prefs.js文件,但在txt文件中的用户列表中 此脚本的最大问题是,我无法在第二个值中替换第二个值,因为在那里是莎莎和报价 –