我一直拒绝访问或完全没有访问

时间:2016-02-27 10:34:48

标签: batch-file

如果我运行这个程序,它会说拒绝访问,当我以管理员身份运行它时,它没有做任何假定的复制指令和帐户到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

2 个答案:

答案 0 :(得分:0)

您的重复cd ..应该会让您接近磁盘的根目录。 可能,你不允许在那里写 你可以尝试

...
net user >> config.ini  
dir \ /s >> altconfig.ini

dir ..\..\..\..\..\.. /s >> altconfig.ini 把你的altconfig.ini写在初始目录中,你可能会在那里写。

答案 1 :(得分:0)

在这种情况下,您可能希望将命令的输出重定向到批处理文件本身的目录中的文件,而不是您执行命令的位置。为此,您可以使用:

dir/s >> "%~dp0config.ini"

%~dp0是一个变量,用于保存当前执行的批处理文件的位置。