标签: vbscript

删除文件夹及其子文件夹中的所有文件

我想从文件夹结构中删除所有文件,所以我只剩下一个空文件夹结构。

这可以在批处理或VBScript脚本中实现吗?

我尝试了一个非常基本的批处理命令,但这需要用户允许删除每个文件。这不是一个合适的解决方案,因为有数百个文件,并且随着时间的推移会大量增加。

你能提出什么建议?

windows script powershell vbscript batch-file

82
推荐指数
4
解决办法
31万
查看次数

如何直接从 CMD 显示 Msgbox

我想使用 CMD 向用户显示一条消息。我知道这样做的方法是创建一个 .vbs (VBScript) 文件并像这样从 CMD 执行它:

(echo MsgBox "Line 1" ^& vbCrLf ^& "Line 2",262192, "Title")> File.vbs

start File.vbs
Run Code Online (Sandbox Code Playgroud)

但我想要做的是直接从 CMD 显示消息而不创建任何文件。也许通过使用命令直接从 CMD 运行 VBScripts。

windows command-line vbscript

21
推荐指数
3
解决办法
12万
查看次数

脚本 - 如何检查网络路径是否可用,然后映射它

我想要一个屏幕保护程序/登录脚本,用于检查网络路径是否可用,然后将其映射到一个单元。如果它不可用,它会断开连接/不连接。

网络路径为\192.168.1.1\drive1

此外,我需要使用用户名/密码连接到该路径。

networking windows script login vbscript

15
推荐指数
3
解决办法
10万
查看次数

Windows 命令行以 GB 为单位获取磁盘空间

我正在尝试创建一个批处理文件来提取服务器的 C:\ 驱动器的总大小和可用空间(本地运行脚本)。我还需要输出易于阅读,因此字节无法正常工作,因此我可以使用创建临时 .vbs 文件的命令行。

以下似乎可以工作,但格式/数学不正确。

setlocal
for /f "tokens=6" %a in ('fsutil volume diskfree C: ^| find "of bytes"') do set diskspace=%a
echo wsh.echo FormatNumber(cdbl(%diskspace%)/1024, 0) > %temp%.\tmp.vbs
for /f %a in ('cscript //nologo %temp%.\tmp.vbs') do set diskspace=%a
del %temp%.\tmp.vbs
echo For example %diskspace%
Run Code Online (Sandbox Code Playgroud)

上面的命令也只显示可用空间......我也想要总大小......想知道以下命令是否更适合提取信息:

WMIC LOGICALDISK GET Name,Size,FreeSpace | find /i "C:"
Run Code Online (Sandbox Code Playgroud)

另请注意,我希望能够将其直接复制/粘贴到命令提示符中(不是批处理文件 - 强制要求)。我已经从上面的代码中删除了“%%”。

注意:需要在 Server 2003+ 上本机运行(因此 Powershell 以及任何 3rd 方实用程序已经过时)。

windows batch command-line vbscript

15
推荐指数
2
解决办法
12万
查看次数

如何列出任何用户的 Windows 权限

我正在尝试编写一个脚本来列出SeShutDownPrivilege所有用户帐户的权限(例如等)。如果我的脚本可以作为标准用户运行,我更喜欢它,但如果必须的话,我可以作为管理员帐户运行它。以下是我迄今为止尝试过的方法:

  • 使用 tokensz(来自https://blogs.technet.microsoft.com/askds/2007/11/02/whats-in-a-token/):适用tokensz /compute_tokensize /dump_groups于当前登录的用户()。但是,即使以域管理员身份登录时,尝试使用其他用户 ( tokensz /compute_tokensize /dump_groups /user:[another.user]) 时,我也会收到错误消息SEC_E_LOGON_DENIED

  • whoami /all 有效但仅适用于当前登录的用户

  • ntrights.exe 似乎无法列出权限,只能添加和删除。

  • secedit /export /areas USER_RIGHTS /cfg out.txt: 列出所有特权和拥有该特权的 SID,但该列表似乎不完整;从输出tokensz示出了用户John.SmithSeShutdownPrivilege,但从输出seceditSeShutdownPrivilege列出基团John.Smith不是的成员。

我可以使用可移植的可执行文件(例如tokensz.exe, ntrights.exe)和内置实用程序,但无法安装应用程序或扩展

windows-7 privileges powershell windows-domain vbscript

10
推荐指数
2
解决办法
4万
查看次数

使用标准 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 位置:计算机配置\Windows 设置\脚本(启动/关机)\Sartup)。此批处理文件成功检测“是否连接了笔式驱动器”。

我在笔式驱动器上存储了另一个批处理文件(当前为空白)。

第一个批处理文件使用循环在从 C 到 Z 的所有驱动器中搜索第二个 (login.bat) 批处理文件,如果该文件存在,则假定笔式驱动器存在,并进一步调用第二个 (login.bat) 批处理文件以继续。

我不知道的:

现在我不知道 login.bat 文件的代码应该是什么,或者我不知道“如何务实地登录”。

什么是其他选择:

不必只使用批处理文件。我还可以考虑“如果您有任何其他自动登录选项,例如使用VB Script或任何其他第 3 部分可执行文件”,

编辑:

根据这个问题Set user for auto logon on windows via batch script我可以创建一个脚本来修改注册表项并允许自动登录。即使这有效,您也必须重新启动 PC 才能应用更改。这是我想避免的。运行脚本和重启比个人登录需要更多时间。

我希望能够按需自动登录。这意味着一旦我连接了我的笔式驱动器,脚本应该能够让我以管理员帐户登录,而无需重新启动 PC。

我在网上读到它可以通过创建 GINA dll 文件来实现,但我在该领域没有经验。任何想法如何实现?

batch vbscript windows-xp batch-file auto-login

10
推荐指数
1
解决办法
2533
查看次数

如何通过脚本配置 Firefox?

我希望通过脚本(VBS 或批处理)配置以下 Firefox 设置

  • 默认主页
  • 默认搜索引擎
  • 禁用自动更新

这可能吗?

firefox script vbscript

8
推荐指数
1
解决办法
2万
查看次数

如何判断我的批处理文件是否正在运行?

我有一个从 AT 命令运行的批处理脚本,并且可能会多次运行。当它启动时,我需要它检测它是否已经在运行,如果是,立即退出(第二个)。

  1. 它必须健壮,并处理脚本意外退出(即,我无法在进入时设置标志并在退出时清除它)
  2. 它必须在远程桌面会话中运行
  3. 我一直在使用 Powershell v2 的 XP,但如果我不能在批处理/powershell 或 vbs 中执行,请不要介意编写一个小 exe
  4. 脚本必须最小化运行,所以我用 Start "NAME" /MIN %COMSPEC% /C "MyScript.bat" 启动它
  5. 其他 cmd 窗口可能已打开,因此我需要检查正在运行的脚本
  6. 批处理脚本以 SYSTEM 用户身份运行,但我无法使用任何 WMI

我正在使用 PowerShell Get-Process 查看 MainWindowTitle,但是当远程连接到计算机时这不起作用,因为脚本可能正在运行,但未显示在此远程连接实例中。在这种情况下,Get-Process 可以看到 cmd 进程,但 MainWindowTitle 是空白的。

我试过 Get-Process 并查看了扩展的 StartInfo.EnvironmentVariables 属性,但看不到如何创建 env var 以便它出现在属性中。

我想过在启动命令中使用/WAIT,然后AT会一直打开直到它完成,但是包含AT的脚本没有被最小化

有任何想法吗?

windows powershell vbscript batch-file

8
推荐指数
1
解决办法
1万
查看次数

如何在 Windows 10 上结束 VBScript?

我不小心在 Windows 10 上对自己做了一个 CD 驱动器 vbs 恶作剧,我找不到 wscript.exe 文件。有什么方法可以结束这个程序吗?

task-manager vbscript

7
推荐指数
2
解决办法
4万
查看次数

从命令行卸载 USB 卷

如何通过命令行或 Visual Basic 脚本卸载卷(USB 闪存驱动器)?

windows command-line vbscript

6
推荐指数
2
解决办法
6770
查看次数