Articles of batch file

当我尝试在batch file中使用python脚本写入文件,然后运行它。 它不写入文件

我已经尝试通过在batch file中运行python代码将一些内容写入文件。我已经使用以下作为批处理命令。 pythonC:\ Python27 \ filtercsv.py 当我尝试在IDLE或命令提示符下运行程序时,它正在写入该文件。 但是,当我尝试使用batch file相同,它不写。 我在PATH环境variables中包含了python。 所以,我想我不需要指定.exe文件的位置。 谁能告诉我如何解决这个问题?

BAT文件中的命令不被处理

@ECHO OFF title Skype secondary Instance echo A second instance of Skype will be started. pause "C:\Program Files\Skype\Phone\Skype.exe" /secondary exit 运行此BAT脚本之后,直到Skype程序未closures,命令窗口才会closures。 你能告诉我为什么吗? 以及如何在程序启动后closures命令窗口。

batch file在不信任的情况下跨域添加打印机

我在一个有两个领域的环境中工作。 实验室域(离线)和生产域(在线)。 实验室networking位于非军事区,并已纳入生产领域。 两个域之间没有AD信任。 我在实验室域上pipe理的打印机可以从生产域访问。 我希望生产域中的用户能够运行batch file以将这些打印机添加到生产计算机(由于各种原因,我无法使用GPO进行部署)。 我知道两种使用命令行添加打印机的方法: START \\printserver\printer & RUNDLL32 PRINTUI.DLL,PrintUIEntry /in /n\\printserver\printer 这两种方法都是在对实验室域进行身份validation之后才起作用。 我想要做的是传递凭据,并在batch file的上下文中进行身份validation,而不是Windows提示用户。 我想这样做是为了避免用户通过跨域validation(productionDomain \ user / labDomain \ user)的困惑。 Runas不起作用,因为生产域不知道实验室域凭据。 我想做一些事情: @echo off set loc=\\printserverip\ set p1=printername1 set p2=printername2 set p3=printername3 set p4=printername4 set /P id=Enter LABDOMAIN Login: %=% powershell -Command $pw = read-host "Enter LABDOMAIN password" -AsSecureString ; […]

Win BAT脚本中的Heredoc(多线input)

有没有什么办法可以做到这一点,而不需要像Bash那样需要外部资源呢? 我想提示用户input,并将input复制到一个variables,以防万一(如果他或她复制粘贴到提示文本) 也许使用Powershell命令?

使用自定义%APPDATA%和%PROGRAMDATA%variables运行应用程序

我一直在试图运行一个自定义%PROGRAMDATA%和%APPDATA%variables的应用程序,但到目前为止,我没有运气。 这是我的代码: set "%PROGRAMDATA% = E:\Electronic*Arts\" set "%APPDATA% = E:\Electronic*Arts\AppData" start "" "GameLauncher.exe" 另外,我忘了提及,如果这与快捷方式一起工作,那也不错。

发送进程到vbs中的背景

我正在使用一个代码, Dim sh Set sh = WScript.CreateObject("WScript.Shell") sh.run "cmd /K a.exe & exit",0,false Set sh = Nothing 它可以很好地开始一个后台进程。 但是,当我调用包含的.bat文件时, start b.bat 那么b.bat不会隐藏。 哪种方式是面糊来隐藏b.bat呢? 我可以从前景到背景采取这个b.bat吗?

只有在CPU负载不太高的情况下,我该如何启动一个命令

我知道显示当前cpu使用情况的命令: C:\>wmic cpu get loadpercentage LoadPercentage 91 例如,现在我想要一个等待CPU负载降到80%以下的命令。 理想情况下,只有当它低于该阈值2秒左右。 最后,我想用一个参数列表在一个for循环中产生一个新的subprocess(exe文件)。 这是一个单线程应用程序,所以在4个内核上,它应该自动产生4次,并在其中一个停止使用cpu(不退出)时立即添加一个新的应用程序。 固定等待2秒的循环示例: c:\>for /D %a IN (ABCDE) DO timeout 2 & start my.exe %a

使用批量删除列表中文件以外的所有文件

我有一个文件夹(临时文件夹)中的三个文件 1.txt 2.exe 3.txt 现在我将使用批处理来编写脚本来删除文件夹中除一个文件(3.txt)以外的所有文件。 如何写在脚本中。 我尝试使用 del temp /Q 但它会删除我的文件夹中的所有文件。 我不想全部删除。 我只想删除1.txt和2.exe。 考虑文件的数量大。

在Windows上使用batch file从另一个文档中存在的一个文档删除行

我想从另一个文档中已经存在的文档中删除行。 例: 文件1 A B C D 文件2 A C 新文件 B D 有没有办法把它写成Windows上的batch file? 这个问题之前已经在这里问过了,但是没有一个能够帮助我,因为它们都是Linux或其他在batch file中不起作用的东西。 任何帮助赞赏。

启动batch file挂在第二个命令

我创build了一个看起来像这样的启动bat文件 taskkill /im RemoteDesktopManager.exe C:\Users\kheradmand\AppData\Local\Google\Chrome\Application\chrome.exe "C:\Program Files (x86)\JetBrains\PhpStorm 7.1.2\bin\PhpStorm.exe" "C:\Program Files\Mozilla Firefox\firefox.exe" 它做的第一和第二,但不会再去,他们都存在 我怎样才能解决这个问题? 更新:我试了@ phd443322提供的build议,并写道: taskkill /im RemoteDesktopManager.exe start "" /w C:\Users\kheradmand\AppData\Local\Google\Chrome\Application\chrome.exe start "" /w "C:\Program Files (x86)\JetBrains\PhpStorm 7.1.2\bin\PhpStorm.exe" start "" /w "C:\Program Files\Mozilla Firefox\firefox.exe" 有趣的是,每个命令仍然等待该程序被closures继续下一个。 那为什么还不行?