Questions tagged «batch-file»

批处理文件是一个文本文件,其中包含一系列命令,这些命令由MS-DOS,IBM OS / 2或Microsoft Windows系统上的命令解释器执行。

1
使用批处理文件启动快捷方式
这是问题所在。 我在大约260个位于以下同一文件夹中的计算机上都有一个快捷方式; “ c:\ documents and settings \ all users \ desktop \ Remote agent 1234 .lnk” 快捷方式上唯一发生变化的是数字。有没有一种方法可以在批处理文件中使用通配符来启动快捷方式,而不必指定完整的文件名?


7
bat文件以禁用以太网适配器,然后在Windows登录后重新启用它
登录Windows 7时,我需要等待10秒钟,然后禁用本地连接(以太网适配器),然后重新启用它。 我已经浏览了建议的答案:在bat文件中启用/禁用无线接口,但这似乎无关紧要,因为它只是切换当前状态。 据我所知,我需要包括: netsh interface set interface "Local Area Connection" DISABLED netsh interface set interface "Local Area Connection" ENABLED 但我不确定等待时间或Windows成功登录后如何启动。 最好的方法是什么?


2
将批处理脚本输出转储到文本文件中,而无需事先指定批处理文件的位置
我知道我可以通过这种方式获取输出(以捕获标准和错误): [batchFilePath] > [logFilePath] 2>&1 或这样的标准输出: C:\MyBatchFile.bat > output.txt 但是,有没有一种方法可以在不指定批处理文件本身位置的情况下执行此操作? 例如,假设我运行(只需双击即可执行)C:\ MyFolder \ MyBatch.cmd,退出批处理文件(或完成)后,我可以在C:\ MyFolder \ MyBatch.txt中找到输出。 如果是这样,我需要在批处理文件本身中包含什么代码?

3
配置Windows快捷方式以提示输入
我发誓我记得在Windows过去的一些方法来设置一个桌面快捷方式,它会提示输入并将其传递给它正在运行的命令。具体来说,我想运行一个以密码作为输入的批处理文件,但不将该密码存储在快捷方式中。 有没有办法在Windows 7中执行此操作?

5
有选择地删除系统计划的任务
Windows 7框包含计划任务的列表->默认Windows任务+某些自定义任务,这些任务均以特定字符串开头。先前的代码使用以下命令删除了所有任务: schtasks /Delete /TN * /F 相反,我们希望保留默认的Windows任务,并有选择地删除具有一定发言权的字符串开始的任务abctask1,abctask2。如何进一步进行?谢谢!

2
使用存储在标准USB笔式驱动器中的批处理文件(或VB脚本)自动登录Windows XP / Win-7
为什么我需要这个: 我的Pen Drive充满了批处理记录和其他诊断工具。我在2个实验室中拥有75台独立(未联网)的PC,其中大部分都装有Win-XP-Pro SP-2。我经常需要使用管理员帐户登录每台PC进行配置或诊断。 因此,当我启动PC时,每次必须从登录屏幕中手动选择用户名并输入其密码。 现在,我想登录到Admin Acc。如果笔驱动器已连接到PC,则自动(以编程方式)。 我知道的: 我知道可以在用户登录XP / Win7之前运行脚本(批处理文件)。我写了一个批处理文件并保存到本地PC。我在组策略中对其进行了配置,以在系统启动时运行它(GPO位置:Computer Configuration \ Windows Settings \ Scripts(启动/关闭)\ Sartup)。此批处理文件成功检测到“笔驱动器是否已连接”。 我在Pen Drive上存储了另一个批处理文件(当前为空白)。 第一个批处理文件使用循环在从C到Z的所有驱动器中搜索第二个(login.bat)批处理文件,如果该文件存在,则假定存在笔式驱动器,然后进一步调用第二个(login.bat)批处理文件进行操作。 我不知道的是: 现在我不知道login.bat文件的代码是什么,或者我不知道'如何实用地登录。 还有哪些其他选择: 不必仅使用批处理文件。我还可以考虑“如果您有其他任何自动登录选项,例如使用VB Script或任何其他第三部分可执行文件”, 编辑: 根据这个问题,设置用户通过批处理脚本在Windows上自动登录,我可以创建一个脚本来修改注册表项并允许自动登录。即使这可行,您也必须重新启动PC才能应用更改。这是我要避免的事情。与仅亲自登录相比,运行脚本和重新启动需要更多时间。 我希望能够根据需要自动登录。这意味着,一旦我连接笔式驱动器,该脚本就应该能够以管理员帐户登录我,而无需重新启动PC。 我在网上阅读可以通过创建GINA dll文件来实现,但是我在该领域没有经验。有什么想法可以实现吗?

3
CMD命令为每个文件创建文件夹并将文件移动到文件夹
我需要一个可以从命令行运行的命令,以便为目录中的每个文件创建一个文件夹(基于文件名),然后将其移动到新创建的文件夹中。 范例: 起始文件夹: Dog.jpg Cat.jpg 以下命令非常适合为当前工作目录中的每个文件名创建一个文件夹。 for %i in (*) do md "%~ni" 结果文件夹: \Dog\ \Cat\ Dog.jpg Cat.jpg 我需要更进一步,将文件移到该文件夹​​中。 我要实现的是: \Dog\Dog.jpg \Cat\Cat.jpg 有人可以用一个命令帮助我完成所有这一切吗?

2
Windows批处理文件(如果不使用)
抱歉,我是新手。我想以一定的顺序运行具有不同参数的相同bat文件。我写了一个非常简单的批处理文件: @echo off REM Note: to see all command line usage options, run bsearch_headless.bat without any arguments. call behaviorsearch_headless.bat -p test_behaviorsearch.bsearch -o pippo ECHO IF EXIST pippo.finalBests.csv (call behaviorsearch_headless.bat -p test_behaviorsearch.bsearch -o topolino) else goto :eof :eof ECHO Simulatione End! PAUSE 它不起作用,因为else无法识别。 非常感谢您的帮助!

1
批处理文件将打开默认浏览器,而不是Firefox
我有一个为每个用户运行的登录脚本。第一个检查将检查用户名是否与我们的应试用户(考试)匹配。如果是这样,则将Firefox启动到考试主页并停止。 这些命令分别起作用。当我调用该.bat文件时,它将启动Internet Explorer到网站。我究竟做错了什么? @echo off REM Exam Startup - Username is "exam", then start the Exam website, and exit the script if %USERNAME% EQU exam ( if exist "%PROGRAMFILES%\Mozilla Firefox\firefox.exe" start "%PROGRAMFILES%\Mozilla Firefox\firefox.exe" "https://www.example.com/" if exist "%PROGRAMFILES(x86)%\Mozilla Firefox\firefox.exe" start "%PROGRAMFILES(x86)%\Mozilla Firefox\firefox.exe" "https://www.example.com/" exit ) ... REM rest of script


7
批处理文件,其中包含以管理员和标准用户身份运行的命令
我正在尝试编写一个批处理文件,该批处理文件需要使用本地管理员帐户运行一些命令(启动/停止服务),并使用登录的用户运行某些命令(从用户目录复制文件),但遇到了问题。我尝试了以下命令: 带/ savecred的符文 runas /user:(PC name)\(admin username) /savecred "net stop \"(service name)\"" runas /user:(PC name)\(admin username) /savecred "sc stop \"(service name)\"" 使用/savecred时,不会提示我输入密码。而是命令提示符窗口短暂地闪烁并消失。我无法知道此窗口中的内容。服务未停止。 不带/ savecred的符文 runas /user:(PC name)\(admin username) "net stop \"(service name)\"" runas /user:(PC name)\(admin username) "sc stop \"(service name)\"" 这些命令确实提示我输入密码,但是表现出与上述命令相同的行为-短暂弹出命令提示符窗口,并且服务没有停止。 理想情况下,我想保存该会话的密码,因为我将需要运行更多带有详细信息的命令。 这可能吗?如果可以,我在做什么错?

2
如何在不保持批处理文件打开的情况下在后台运行进程?
我有一个Windows服务(Bamboo集成服务器),该服务运行一个批处理文件作为该脚本的子进程(构建作业)。在该批处理文件中,我希望能够启动一个进程(我们称其为workerprocess.exe),并使该进程在后台运行。这很好,我用过: start "title" /B workerprocess.exe 一切都很好。问题在于,这阻碍了构建作业的完成。这样批处理脚本就完成了,但是由于有workerprocess.exe子进程,服务(Bamboo)不知道它已经完成了:它仍在等待workerprocess.exe(并显示其输出)。 我已经查看了start命令的文档,但看不到任何可以满足我需要的内容。我看到了这个问题,但它也没有真正帮助-服务仍然最终等待过程完成。 因此,我总而言之:我应该如何从批处理脚本运行新进程,以使其完全分离,并且不会容纳任何等待该批处理脚本完成的事情。

5
ping文本文件中的每个IP地址?
假设我在这里有一个带有一些计算机名称的文本文件(每行== 1个名称): computerA computerB computerC ... 是否可以创建对所有这些计算机执行ping操作的批处理文件?实际上,ping是一个很大的输出。我不需要time或其他信息;我只是想知道可及与否。有任何想法吗? 现在正在工作!问题就像fox所说,我将批处理文件命名为,ping.bat而ping也是命令,因此无法解决。我重命名了批处理文件,现在一切正常。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.