我想从文件夹结构中删除所有文件,所以我只剩下一个空文件夹结构。
这可以在批处理或VBScript脚本中实现吗?
我尝试了一个非常基本的批处理命令,但这需要用户允许删除每个文件。这不是一个合适的解决方案,因为有数百个文件,并且随着时间的推移会大量增加。
你能提出什么建议?
我想使用 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。
我想要一个屏幕保护程序/登录脚本,用于检查网络路径是否可用,然后将其映射到一个单元。如果它不可用,它会断开连接/不连接。
网络路径为\192.168.1.1\drive1
此外,我需要使用用户名/密码连接到该路径。
我正在尝试创建一个批处理文件来提取服务器的 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 方实用程序已经过时)。
我正在尝试编写一个脚本来列出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.Smith用SeShutdownPrivilege,但从输出secedit为SeShutdownPrivilege列出基团John.Smith不是的成员。
我可以使用可移植的可执行文件(例如tokensz.exe, ntrights.exe)和内置实用程序,但无法安装应用程序或扩展
为什么我需要这个:
我的 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 文件来实现,但我在该领域没有经验。任何想法如何实现?
我希望通过脚本(VBS 或批处理)配置以下 Firefox 设置
这可能吗?
我有一个从 AT 命令运行的批处理脚本,并且可能会多次运行。当它启动时,我需要它检测它是否已经在运行,如果是,立即退出(第二个)。
我正在使用 PowerShell Get-Process 查看 MainWindowTitle,但是当远程连接到计算机时这不起作用,因为脚本可能正在运行,但未显示在此远程连接实例中。在这种情况下,Get-Process 可以看到 cmd 进程,但 MainWindowTitle 是空白的。
我试过 Get-Process 并查看了扩展的 StartInfo.EnvironmentVariables 属性,但看不到如何创建 env var 以便它出现在属性中。
我想过在启动命令中使用/WAIT,然后AT会一直打开直到它完成,但是包含AT的脚本没有被最小化
有任何想法吗?
我不小心在 Windows 10 上对自己做了一个 CD 驱动器 vbs 恶作剧,我找不到 wscript.exe 文件。有什么方法可以结束这个程序吗?
如何通过命令行或 Visual Basic 脚本卸载卷(USB 闪存驱动器)?
vbscript ×10
windows ×6
batch-file ×3
command-line ×3
powershell ×3
script ×3
batch ×2
auto-login ×1
firefox ×1
login ×1
networking ×1
privileges ×1
task-manager ×1
windows-7 ×1
windows-xp ×1