Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何使用管理员打开文件,使用bat编辑和保存_Windows_Batch File_Cmd - Fatal编程技术网

Windows 如何使用管理员打开文件,使用bat编辑和保存

Windows 如何使用管理员打开文件,使用bat编辑和保存,windows,batch-file,cmd,Windows,Batch File,Cmd,如何创建bat文件以使用administrator打开特定文件(主机),编辑并保存 我试过了,但不起作用: echo C:\Windows\System32\drivers\etc\hosts >> 192.168.100.9 dev.rw1.local echo C:\Windows\System32\drivers\etc\hosts >> 192.168.100.10 wiki.rw1.local 我也尝试直接在CMD上使用它,在一个名为A

如何创建bat文件以使用administrator打开特定文件(主机),编辑并保存

我试过了,但不起作用:

echo C:\Windows\System32\drivers\etc\hosts >> 192.168.100.9       dev.rw1.local
echo C:\Windows\System32\drivers\etc\hosts >> 192.168.100.10       wiki.rw1.local

我也尝试直接在CMD上使用它,在一个名为Admin的CMD中使用它,但不起作用

您可以尝试使用此批处理文件:

@echo关闭
颜色9A和模式con cols=83行=5
Title%~n0在主机文件上添加一些行
:::::::::::::::::::::::::::::::::::::::::
::自动检查并获取管理员权限
:::::::::::::::::::::::::::::::::::::::::
REM-->检查权限
注册查询“HKU\S-1-5-19\Environment”>nul 2>&1
REM-->如果设置了错误标志,则我们没有管理员。
如果“%errorlevel%”NEQ“0”(
回声。
回音**************************************
ECHO正在运行管理shell…请稍候。。。
回音**************************************
转到UACPrompt
)其他(转到转到管理)
:UACPrompt
echo Set UAC=CreateObject^(“Shell.Application”^)>%temp%\getadmin.vbs
设置参数=%*:“=”“”
echo UAC.ShellExecute“cmd.exe”、“/c”“%~s0”“%params%”、“,”runas“,1>>%temp%\getadmin.vbs”
%temp%\getadmin.vbs
删除“%temp%\getadmin.vbs”
退出/B
:gotAdmin
::::::::::::::::::::::::::::
::开始
::::::::::::::::::::::::::::
设置“hostspath=%windir%\System32\drivers\etc\hosts”
查找/C/I“dev.rw1.local”“%hostspath%”nul
查找/C/I“wiki.rw1.local”“%hostspath%”nul
如果“%ERRORLEVEL%”NEQ“0”(
属性-R%主机容量%
(
回音(
回音###############################################
由“%username%”添加的回显行#
echo 192.168.100.9 dev.rw1.local
echo 192.168.100.10 wiki.rw1.local
回音###############################################
)>>%hostspath%
) 
属性+R“%hostspath%”

您的目的是什么?是否要编辑主机文件并在其中添加一些行,然后将其与批处理文件一起保存?能否发布您尝试编写的批处理文件?您尝试了什么,以及您尝试的失败原因?理想情况下,您应该提供您尝试过的内容的详细说明,并包括有关失败原因的具体信息,w错误消息和/或错误输出。因此,这不是代码编写服务;最好的问题是那些提供有用信息的问题,以便回答者能够指导您设计自己的正确答案。请看。@Hackoo,是的,这就是我试图在下面检查我的答案,并告诉我它是否对您有效!一般来说,这是错误的变量名和值之间不能有空格。也许在这里可以这样做,但应该是这样吗?
set params=%*:“=”