有谁知道移动具有从命令行或批处理文件设置的隐藏、系统或只读属性的文件和文件夹的方法吗?(不,首先剥离属性不是一个选项,因为没有实用的方法来知道设置了哪些属性以便在移动后重新设置它们。)
我想在三个不同的目录中运行三个 bat 文件:
目录/bat1/bat1.bat
目录/bat2/bat2.bat
目录/bat3/bat3.bat
我想使用一个 master .bat 来启动其目录中的所有其他 bat。我无法使用 call 因为我收到错误,因为目录中每个不同的 bat 都有依赖关系。我尝试使用 start 但这也不起作用,它只是在文件夹中显示命令提示符。
我知道这听起来有点令人困惑,但我只想使用一个 .bat 文件在各自的目录中运行多个彼此独立的 .bat 文件。
在 cmd 中可以使用如下命令mkdir /data/rs1 /data/rs2 /data/rs3:

一切都是正确的:

但是如何在powershell中实现呢?
我正在尝试使用引号,例如:

使用引号,我只得到一个文件夹并且在 powershell 中遇到问题:

mkdir : Could not find part of the path "rs3".
??????:1 ????:1
+ mkdir "/data/rs1 /data/rs2 /data/rs3"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : WriteError: (C:\data\rs1 \data\rs2 \data\rs3:String) [New-Item], DirectoryNotFoundException
+ FullyQualifiedErrorId : CreateDirectoryIOError,Microsoft.PowerShell.Commands.NewItemCommand
Run Code Online (Sandbox Code Playgroud)
没有 qoutes 也是问题并且没有任何文件夹
: 
mkdir : Can not find a positional parameter that takes an argument"/data/rs2".
??????:1 ????:1
+ mkdir /data/rs1 /data/rs2 /data/rs3
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [mkdir], ParameterBindingException
+ FullyQualifiedErrorId …Run Code Online (Sandbox Code Playgroud) 我想制作一个批处理文件,让我的电脑在一段时间后休眠。
我发现的最接近的事情是将其置于待机状态,但似乎与键盘上的睡眠按钮的工作方式不同(启动时间更长,单击鼠标时不会唤醒)。有任何想法吗?在 Python 或 C# 中会更容易吗?
上面提到的不太理想的技术是在 cmd 提示符下调用它:
Rundll32.exe powrprof.dll,SetSuspendState
Run Code Online (Sandbox Code Playgroud) 当我登录到 Windows 7 时,我需要等待 10 秒钟,然后禁用本地连接(以太网适配器),然后重新启用它。
我查看了建议的答案:在 bat 文件中启用/禁用无线接口,但这似乎无关紧要,因为它只是切换当前状态。
据我所知,我需要包括:
netsh interface set interface "Local Area Connection" DISABLED
netsh interface set interface "Local Area Connection" ENABLED
Run Code Online (Sandbox Code Playgroud)
但我不确定等待时间或在 Windows 成功登录后如何启动。
这里最好的方法是什么?
我有一个批处理文件,可以在 Access 数据库中触发进程。我想在进程开始之前和完成之后写入日志文件(只是保存在同一文件夹中的一些 *.txt 文件)。有命令吗?先感谢您
我想为 Firefox 制作一个批处理脚本,在启动脚本时恢复我的最后一个会话。我发现我可以很容易地在 Chrome 中用这个--restore-last-session论点来做到这一点。我制作了这个脚本并将其放在一边chrome.exe:
chrome.exe --restore-last-session
Run Code Online (Sandbox Code Playgroud)
可以用 Firefox 做同样的事情吗?我知道 Firefox 菜单中的内置选项,但我想制作这个脚本,以便 Firefox在我打开它时立即恢复。
我需要做什么:
%PATH%在 SYSTEM 级别将文件夹附加到环境变量。我需要怎么做:
.BAT文件的方法。脚本需要处理的系统:
我对SET命令相当熟悉,但我也知道它通常会覆盖现有变量而不是附加到它。那是不能接受的。是否有另一个工具(或选项SET,我不知道)将附加到变量?或者,我是否需要在脚本中放置一个解决方法,包括将现有变量临时复制到另一个变量或文本文件?
另外,我的理解是SET不会永久改变变量。我已经看到提到SETX,但这似乎并没有内置到 Windows XP SP3 中(或者,至少,它似乎在我正在使用的系统上不可用)。是否有另一种方法可以通过注册表编辑或其他方式使更改永久化?
我已经环顾四周,并从这里学到了一些关于在 Windows 中设置环境变量的知识。但是,我还没有找到一个完全符合我需要的重复问题。如果有的话,请告诉我。
我有一个更改一些注册表文件的批处理文件,然后重新启动 explorer.exe 以使它们生效。我正在使用命令
taskkill /f /im explorer.exe
explorer.exe
Run Code Online (Sandbox Code Playgroud)
这当然会杀死所有explorer.exe 进程,包括我打开的资源管理器窗口。(显然,我正在使用该选项Launch folder windows in a separate process。)
有什么方法可以确定哪个 explorer.exe 实例是主要的,然后杀死它?
这就是问题所在。
我在大约 260 台计算机上有一个快捷方式,位于与下面相同的文件夹中;
“c:\documents and settings\all users\desktop\Remote agent 1234 .lnk”
快捷方式上唯一改变的是数字。有没有办法在批处理文件中使用通配符来启动快捷方式,而不必指定完整的文件名?
batch-file ×10
windows ×5
command-line ×4
windows-7 ×2
firefox ×1
powershell ×1
process ×1
shortcuts ×1
sleep ×1
wildcards ×1
windows-8.1 ×1