我正在编写一个批处理文件,该文件将写入文本文件并将文件上传到FTP区域。该文件需要写入Program Files (x86)
中的文件夹。
目前的脚本如下所示:
@echo off
@echo A new version of Iconysis Agent Pro has been installed.> "%ProgramFiles(x86)%\installed.txt"
@echo Installation date: >> "%ProgramFiles(x86)%\installed.txt"
@echo Time: >> "%ProgramFiles(x86)%\installed.txt"
但是,它不是写入文件夹。当我将目录设置为指向\Documents
而不是Program Files (x86)
时,它可以正常工作。我是否可能需要使用设置来赋予其管理权限?
我也尝试用C:\Program Files (x86)...
替换目录路径,但这也不起作用。
答案 0 :(得分:0)
如果您需要UAC提示,可以使用Powershell命令以提升模式重新运行脚本。
net file 1>nul 2>nul && goto :run || powershell -ex unrestricted -Command "Start-Process -Verb RunAs -FilePath '%comspec%' -ArgumentList '/c %~fnx0 %*'"
goto :eof
:run
@echo A new version of Iconysis Agent Pro has been installed.> "%ProgramFiles(x86)%\installed.txt"
@echo Installation date: >> "%ProgramFiles(x86)%\installed.txt"
@echo Time: >> "%ProgramFiles(x86)%\installed.txt"