Articles of batch file

如何从命令行获取目录的最后部分

如何将目录的最后部分存储在variables中? 例如,我有以下path: A\B\C\D ,我想存储D像variablesfile_name=D

在bat文件中包含一个bat文件

我有许多共享variables设置的蝙蝠文件。 而不是一遍又一遍地定义相同的variables(并在过程中犯错误),我想在所有其他文件中包含一个bat文件。 我该怎么做呢? 打扰我的新手问题,但最后一次我碰到蝙蝠,这是一个名为autoexec.bat,很久以前的文件… 谢谢!

运行bat文件后保持命令窗口打开

我有一个bat文件,它具有以下它: sm start "Schedule" 此代码运行,但命令窗口立即closures 我可以在蝙蝠文件里面放什么东西来保持窗口打开?

批处理脚本通过http下载许多文件?

我有一个来自不同来源的补丁文件(超过100个)的清单,我需要下载。 我需要创build一个批处理脚本来下载这些文件并将它们全部转储到同一个目录中。 我没有系统需要下载的pipe理权限,所以需要批量或者模拟器解决scheme。 我会喜欢它,如果它会在屏幕上回显任何错误,并继续滚动到下一个下载。

SETX PATH命令中的空格

假设我的path是C:\WINDOWS\system32\;C:\Program Files\Important\ SET NEW_PATH=C:\My\Dir\ SETX PATH "%PATH%;%NEW_PATH%" 结果在以下path中: C:\ WINDOWS \ system32 \; C:\ Program Files \ Important \; C:\ My \ Dir“ 注意path末尾的引号。 就好像%NEW_PATH%结尾处的反斜线转义了最后的引号。 我需要引号,因为我的path中有空格,但是我不想将反斜杠解释为转义字符。 在通话中包含PATH的正确方法是什么?

我如何在Windows PC上安装任何无人值守的程序?

我在stackoverflow问这个问题,但我被转介到这里。 我有一个服务器,我将存储我想要安装到客户端PC的程序的安装程序。 客户端PC将通过脚本(批处理或其他无关紧要的)下载未安装在其上的程序,然后以无人值守/无人值守的方式安装它们。 这就是问题所在。 当许多安装程序不提供命令行参数时,我将如何执行无人值守安装? 有什么build议么?

通过脚本或batch file远程安装程序

首先,我不能使用组策略,因为我们的团队不pipe理。 该公司是一个庞大的富时公司,拥有一支可以想到的IT各个方面的团队。 我们的团队需要通过批量文件或使用Windows Installer和.msi文件的脚本来远程安装程序。 到目前为止,我已经设法使用psexec来安装Java(见下文) psexec \\pcname -u *username* -p *password* -i msiexec.exe /a "msilocation\install.msi" 这工作没有任何问题。 不过,我想要一些比这更自动的东西。 然而,我想要做的是能够从我的机器上运行脚本或batch file,它将在所有列出的远程工作站上安装msi。 我很确定你可以在batch file中列出工作站,但我也许是错的。 如果我不得不在脚本或batch file中进行修复,那么我就不要慌张了。 我只是不能使用组策略等

什么是保护batch file的好方法?

我有计划每天运行的批处理脚本。 有些脚本中有密码。 我希望保护那些没有被授权打开或阅读的批次被阅读或打开。 我的问题是:什么是保护batch file的好方法? 有免费或开源的工具,编译batch file?

在.bat脚本中查找用户的文档文件夹

从批处理脚本中findXP和Vista上用户的Documents文件夹的最佳方法是什么? 假设它是%USERPROFILE%\ Documents是否安全?

batch file如何在PSEXEC启动的远程机器上运行

我在运行PSEXEC的远程计算机上运行batch file时遇到问题。 该文件运行但不像在通过远程桌面运行时那样运行。 该batch file是一个32位应用程序,它打开多个16位应用程序,这应该全部运行在一个ntvdm.exe(在一个内存空间)下。 通过远程桌面,batch file在explorer进程下运行,并正常工作,只打开一个ntvdm.exe。 使用PSEXEC批处理运行但不在资源pipe理器进程下,为每个进程打开一个单独的ntvdm.exe。 我发现从PSEXEC的资源pipe理器运行批处理,但出现了“文件下载 – 安全警告”,例如。 psexec.exe“\ compname -u用户名-p passowrd -s -d -i 0 explorer C:\ Program.bat 我希望能够在没有收到警告的情况下成功运行批处理,这是本地警告,而不是networking共享警告。 可能在运行中重新创build警告键入“explorer C:\ windows \ system32 \ cmd.exe” 我想知道是否有人知道如何让PSEXEC打开batch file,就好像它是由资源pipe理器启动一样。 或者删除本地“文件下载 – 安全警告” 谢谢 更新: 放弃这种做法,它并没有领先于任何地方。 相反,我使用PSexec将我需要运行的文件复制到启动,然后强制使用PSShutdown重新启动PC。 不那么优雅,但完成了工作。