Articles of 批处理

使用Powershell来运行提升的可执行文件

我有一个.exe需要通过GPO运行。 我试图通过一个批处理脚本,但是它需要在用户机器上运行,这需要提升,因为它们不是本地pipe理员。 而不是触摸每台机器来设置本地pipe理员,并使GPO运行。 我想设置PowerShell脚本来启动一个提升的会话,无论是PS或CMD都无所谓。 大拦截器是检测每台机器的主机名,所以我可以使用: New-PSSession hostname -Auth CredSSP -cred domain\adminuser 我想到了让它检测IP地址,然后为用户做DNS查询的想法,但除了这个问题之外,我想这是远远超过必要的工作。 我试图在这里研究类似的问题,但我无法find类似的情况与上面的阻止者。 batch file: @echo off if exist "C:\Program Files\directorypath\service.*" goto END if exist "C:\Program Files (x86)\directorypath\service.*" goto END "\\SERVER\FOLDER\installer.exe" –mode unattended :END 使用runas似乎不适合这个问题。 而且我宁愿避免将我的密码或通用pipe理员密码放在纯文本文件中。

如何批量编辑文件列表?

我有一个文件列表,我需要删除一些线条,这些线条是昨天被spambot添加的。 我想删除的部分如下所示: ^M <script>[…] bunch of malware code […]</script> 这部分似乎已经附加到文件,所以我可以相对确定这是每个文件的最后一行包含这部分。 现在我知道了一些Linux,但不足以通过一个命令来做到这一点。 我将如何去做,做到这一点?

以pipe理员身份运行batch file

是否可以作为pipe理员运行批处理脚本? 我们需要在没有任何用户交互的情况下完成,所以不能有任何密码提示或UACpopup窗口 – 这是可能的吗?

为什么我不能在我的命令行中获取`for`命令

这也可以阅读“为什么我不能让我的batch file中的命令工作。” 当我尝试使用该命令时: FOR /F "tokens=1-4 delims=/ " %%a in ('something cool') DO something else cool %%a %%b %%c 它不工作! 我越来越: %% a在这个时候是意外的

更改registry值命令行

有没有办法使用命令行设置registry值, 而不使用.reg文件导入它? 我已经看过reg和regedit.exe命令行选项,它看起来不像是有办法做这样的事情… reg update [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup] "SourcePath"="X:\\"

有没有办法看到从Windows CLI执行程序的path?

如果在提示符中键入命令,则命令处理器在当前path中search它,然后(如果未find)在PATH环境variables中列出的path中search它。 那么有没有一种方法可以轻松地知道我的input命令是在哪个path中find的? 这可能是有用的,你的命令可能出现在几个系统path。 具有我的命令参数的batch file被接受为解决scheme。 那么,由于我的名誉不接受自我回答 ,所以这是我find的答案: 我在这里发现了一个提示,在MSDN博客中描述了batch file中的path操作 。 其实,我们创build并调用下面的batch file: @REM this file is called where.in.PATH.cmd @ECHO %1 @ECHO %~$PATH:1 如果你想find哪个'tf.exe'将被执行,你只需input: where.in.PATH.cmd tf.exe 输出是: tf.exe C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\TF.exe 即用于执行input的tf.exe的唯一完整path,不太可能在下面的回答中提供的标准命令的输出处。

命令行REGEDIT命令(编辑)没有popup

我试图通过一个REGEDIT命令通过一个batch file禁用UAC,一切正常 – 但是,我需要能够做到这一点,而无需点击。 当我运行: REGEDIT /S somefile.reg 它工作正常,除了要求和初始点击以允许此命令。 有没有办法解决? 我(临时)使用registry编辑禁用UAC,但在此之前启用。 谢谢。

在Windowsbatch file中循环

我有一个问题,我需要将一台虚拟机克隆到多台机器上进行生产。 机器的名称由variables分配,而rdp端口也由variables分配。 在脚本结尾处,这两个variables都增加1。 我的问题是,我不知道如何循环创build机器,并增加variables值的代码,直到%M%值在一个定义的数字。 这是我现在的代码: SET VBoxManage="C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" SET M=1 SET P=25553 if %%M < 4 ( %VBoxManage% clonevm Win2012 –mode all –name M%M% –register %VBoxManage% modifyvm M%M% –vrde on –vrdeauthtype null –vrdemulticon on –vrdeport %P% SET /AM=%M%+1 SET /AP=%P%+1 ECHO Done ECHO %M% ECHO %P% ) ECHO All cloning finished. pause 我已经尝试了FOR,IF和WHILE,但我无法弄清楚如何让它工作。 FOR如何看起来像: SET […]

如何在networking使用中“忽略”用户名和密码提示

我目前有一个logon.cmd脚本,用于将networking驱动器映射到用户configuration文件。 它看起来像这样: ::Onboarding net use m: /delete net use m: \\BOB\onboarding ::Bookings net use n: /delete net use n: \\BOB\bookings ::Accounts net use j: /delete net use j: \\BOB\accounts 它工作得很好,直到它到达当前用户无法访问的文件夹,然后它会要求input用户名和密码,而不是错误并继续。 注意:这个脚本曾经在另一个Samba PDCnetworking上工作,但是我把它移到了另一个服务器(Still Samba PDC),现在它已经破产了。 是否有无视它的用户名/密码提示,只是继续?

蝙蝠文件在另一个帐户

我有一个蝙蝠文件,将删除某些文件夹(configuration文件夹)中的文件。 但我没有访问该文件夹。 但另一个帐户有权访问该文件夹。 如何通过login运行一个帐户的batch file到另一个有权访问的帐户并删除这些文件?