是否可以通过编程方式找到映射驱动器中的可用空间?如何使用ms-dos查找驱动器中可用空间的百分比。在您的硬盘中找到驱动器的可用空间可能很容易,但我需要找到映射驱动器的可用空间。我已经在我的系统中映射了一些文件服务器。可以在“我的电脑”中看到它,但如何在命令提示符中显示它? 最佳答案 (摘self在ServerFault上的一个旧答案)可靠地获取可用磁盘空间的最简单方法是使用WMI。当尝试解析dir的输出时,您会遇到各种有趣的问题,至少对于其他语言的Windows版本是这样。您可以使用wmic查询驱动器上的可用空间:wmiclogic
有没有人知道powershell2.0命令/脚本来计算特定文件夹中的所有文件夹和子文件夹(递归;无文件)(例如C:\folder1\folder2中所有子文件夹的数量)?此外,我还需要所有“叶”文件夹的数量。换句话说,我只想计算没有子文件夹的文件夹。 最佳答案 在PowerShell3.0中,您可以使用目录开关:(Get-ChildItem-Path-Directory-Recurse-Force).Count 关于windows-使用Powershell计算文件夹,我们在StackOv
如何获取当前在Cygwin下运行的Windows版本?我正在维护一个在Mac、Windows和Linux发行版上运行的自动构建脚本,我需要能够检测它当前运行的Windows版本。我最好让它返回标准的Windows版本名称,但我可以将其与其他代码分开的某种代码也很棒。我想知道我运行的是7、XP、Server2008等等。帮助,想法? 最佳答案 您可以从Windowssysteminfo实用程序中提取它。systeminfo|grep'^OS'仅操作系统名称:systeminfo|sed-n's/^OSName:[[:blank:]]*
这个问题在这里已经有了答案:关闭12年前。PossibleDuplicates:Best“official”scriptinglanguageforWindowsprogrammersUniversalscriptinglanguageforWindowsWhattoolsandlanguagesareavailableforwindowsshellscripting?我在Windows中工作,经常发现需要编写一些操作文件或基本字符串操作的脚本。目前,我正在使用PHP执行此操作,但为此使用LAMP堆栈似乎有点过分了。我尝试过autoHotkey之类的东西,但语法和功能都很糟糕。所以我正
有人可以指导我创建一种针对WSH(Windows脚本宿主)的脚本语言的正确方向吗?我用谷歌搜索了它,但与几个月前我最初搜索它时相比,与此相关的链接似乎少了很多。谢谢 最佳答案 该产品现在称为“WindowsScriptHost”。MSDN文档表明您想要的是WindowsScriptEngine,关于它的文档声称您可以为任何编程语言或环境创建一个——大概包括您自己创建的。除此之外,文档不是很清楚。 关于windows-创建脚本语言,我们在StackOverflow上找到一个类似的问题:
我有一台WindowsXP机器和一台运行Ubuntu的Linux机器。我通过Synergy从Windows机器共享键盘/鼠标.我想做的是在锁定/解锁Windows机器时锁定/解锁Linux机器。所以我希望能够在Windows锁定或解锁屏幕时运行一些描述的脚本。 最佳答案 Windows中的标准方式是writeapackage(adll)订阅Winlogonnotificationevents.我不知道有什么工具可以提供一种简单的方法来Hook这些事件,但是如果您真的需要将您的操作放在其中,您可以让您的包从某个特定位置启动脚本。
我希望创建一个启Action业,每次我的Windows启动时,它都会将一些快捷方式图标从我的桌面重新排列到另一个位置,例如右下角。我可以使用VBScript、Powershell、bat命令脚本甚至C\C++\C#\Java来实现吗? 最佳答案 Desktop是一个普通的ListView,因此您可以使用WindowsAPI将项目移动到不同的位置。看看这个类似的问题:HowcanIprogrammaticallymanipulateWindowsdesktopiconlocations?
我有一个Unixshell脚本,它会杀死任何正在访问文件夹的进程:fuser-k..\logs\*是否有与此等效的Windows批处理脚本?我知道TASKKILL,但我不确定它是否能满足我的需要。有谁知道Windowsshell是否可行? 最佳答案 不能使用内置工具(没有什么可以枚举句柄),但您可以使用SysinternalsHandletool获取在文件上具有打开句柄的PID列表。然后,您可以使用FOR/F解析输出并使用TASKKILL结束进程。例子:for/f"skip=4tokens=3"%iin('handle..\logs
我希望能够从我的笔记本电脑连接到(wifi)网络硬盘驱动器,但只是偶尔。如果我在WinXP资源管理器中使用“映射网络驱动器”命令,我必须输入驱动器的IP地址和名称,然后是路由器名称和密码。太多记不住了!我正在寻找一种编写此事件脚本的方法(使用任何语言),例如:mapZ:\\10.0.1.1\DRIVENAME"ROUTERNAME\PW"我并不特别关心脚本是用什么语言编写的。顺便说一句,我知道DOS的“subst”命令,但由于密码保护,我认为在这种情况下我不能使用它。 最佳答案 使用netuse命令:netuseZ:\\10.0.1
我想通过WindowsServer2003StandardEdition上的脚本发送邮件。我认为服务器设置几乎是开箱即用的。邮件服务器是Exchange服务器,当您在内部网络上时,您可以使用普通的旧SMTP。我在我的机器上用Perl完成了它,但不幸的是Perl在服务器上不可用。有没有一种简单的方法可以从.bat文件或任何其他不需要安装一些额外软件的方式来做到这一点?编辑:感谢您的快速回复。"blat"thingie可能会工作正常,但使用wscript我不必使用单独的二进制文件。我第一次编辑和选择答案时没有看到PhiLho的帖子。我无需在此处复制代码。只需将脚本保存到一个文件中,比如se