Batch file 通过批处理文件将文本文件写入程序文件(x86)

Batch file 通过批处理文件将文本文件写入程序文件(x86),batch-file,Batch File,我正在编写一个批处理文件,它将编写一个文本文件并将该文件上载到FTP区域。文件需要写入程序文件(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"

我正在编写一个批处理文件,它将编写一个文本文件并将该文件上载到FTP区域。文件需要写入
程序文件(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
,但不指向
程序文件(x86)
时,它会起作用。我是否需要使用设置来授予它管理权限或其他什么


我还尝试将目录路径替换为
C:\Program Files(x86)…
,但这也不起作用。

如果需要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"

我敢打赌你会出错,但你没有正确调试脚本。打开ECHO并从cmd提示符执行脚本。很可能,
程序文件(x86)
是受保护的系统目录,您是否尝试过右键单击脚本并选择,
以管理员身份运行?@Squashman啊,是的,它说“访问被拒绝”。我该如何解决这个问题?@Compo我试过了,但仅仅是一个简短的语法注释就没用了。使用ECHO OFF时,不需要在所有命令前面加@符号。