通过批处理文件

时间:2018-02-15 10:38:31

标签: batch-file

我正在编写一个批处理文件,该文件将写入文本文件并将文件上传到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)...替换目录路径,但这也不起作用。

1 个答案:

答案 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"