标签: batch-file

使用命令行或批处理文件移动隐藏文件/文件夹

有谁知道移动具有从命令行或批处理文件设置的隐藏、系统或只读属性的文件和文件夹的方法吗?(不,首先剥离属性不是一个选项,因为没有实用的方法来知道设置了哪些属性以便在移动后重新设置它们。)


(失败)尝试

  1. 使用基本move命令不适用于设置了隐藏或系统属性的项目,并且由于某种原因,它没有diranddel命令那样指定属性的开关

  2. 我尝试使用我编写的使用 shell 的文件操作功能的实用程序,但这需要使用start /w来防止批处理文件提前运行,并且由于某种原因它抱怨长文件名支持。

  3. 我尝试使用robocopy,但它首先复制文件,然后删除原始文件,而不是简单地移动源(这会导致令人沮丧的延迟,即使将过多的输出重定向到nul)。

(令人惊讶的是,似乎很少有人需要从命令行移动隐藏文件。我所能找到的就是这个放弃尝试的人。)

windows file-transfer command-line batch-file

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

如何使用一个主批处理文件运行多个批处理文件

我想在三个不同的目录中运行三个 bat 文件:

目录/bat1/bat1.bat

目录/bat2/bat2.bat

目录/bat3/bat3.bat

我想使用一个 master .bat 来启动其目录中的所有其他 bat。我无法使用 call 因为我收到错误,因为目录中每个不同的 bat 都有依赖关系。我尝试使用 start 但这也不起作用,它只是在文件夹中显示命令提示符。

我知道这听起来有点令人困惑,但我只想使用一个 .bat 文件在各自的目录中运行多个彼此独立的 .bat 文件。

windows command-line batch-file windows-8.1

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

如何在powershell中创建多个文件夹

在 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)

powershell batch-file

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

在 Windows 7 中通过批处理文件使计算机休眠

我想制作一个批处理文件,让我的电脑在一段时间后休眠。

我发现的最接近的事情是将其置于待机状态,但似乎与键盘上的睡眠按钮的工作方式不同(启动时间更长,单击鼠标时不会唤醒)。有任何想法吗?在 Python 或 C# 中会更容易吗?

上面提到的不太理想的技术是在 cmd 提示符下调用它:

Rundll32.exe powrprof.dll,SetSuspendState
Run Code Online (Sandbox Code Playgroud)

windows-7 sleep batch-file

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

bat 文件以禁用以太网适配器,然后在 Windows 登录后重新启用它

当我登录到 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 成功登录后如何启动。

这里最好的方法是什么?

windows-7 command-line batch-file

14
推荐指数
2
解决办法
11万
查看次数

如何从批处理文件写入日志文件?

我有一个批处理文件,可以在 Access 数据库中触发进程。我想在进程开始之前和完成之后写入日志文件(只是保存在同一文件夹中的一些 *.txt 文件)。有命令吗?先感谢您

command-line batch-file

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

Firefox 是否有“恢复会话”命令行参数?

我想为 Firefox 制作一个批处理脚本,启动脚本恢复我的最后一个会话。我发现我可以很容易地在 Chrome 中用这个--restore-last-session论点来做到这一点。我制作了这个脚本并将其放在一边chrome.exe

chrome.exe --restore-last-session
Run Code Online (Sandbox Code Playgroud)

可以用 Firefox 做同样的事情吗?我知道 Firefox 菜单中的内置选项,但我想制作这个脚本,以便 Firefox在我打开它时立即恢复。

windows firefox command-line-arguments batch-file

14
推荐指数
2
解决办法
5264
查看次数

如何通过命令行将条目永久附加到系统的 PATH 变量中?

我需要做什么:

  • %PATH%在 SYSTEM 级别将文件夹附加到环境变量。
  • 使更改永久化。

我需要怎么做:

  • 使用命令提示符或其他可以将所有必需命令写入.BAT文件的方法。
  • 使用这将是可用的裸露安装Windows XP SP3的工具,没有互联网连接。
  • 我宁愿在本地运行脚本,但我也可以远程访问目标系统。但请记住,我不能假定系统上启用了任何非默认服务(即:远程注册表)。

脚本需要处理的系统:

  • 视窗 XP SP3
  • 视窗服务器 2003 SP2
  • 视窗 7 SP1
  • Windows Server 2008 R2 SP1

我对SET命令相当熟悉,但我也知道它通常会覆盖现有变量而不是附加到它。那是不能接受的。是否有另一个工具(或选项SET,我不知道)将附加到变量?或者,我是否需要在脚本中放置一个解决方法,包括将现有变量临时复制到另一个变量或文本文件?

另外,我的理解是SET不会永久改变变量。我已经看到提到SETX,但这似乎并没有内置到 Windows XP SP3 中(或者,至少,它似乎在我正在使用的系统上不可用)。是否有另一种方法可以通过注册表编辑或其他方式使更改永久化?

我已经环顾四周,并从这里学到了一些关于在 Windows 中设置环境变量的知识。但是,我还没有找到一个完全符合我需要的重复问题。如果有的话,请告诉我。

windows environment-variables batch-file

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

如何判断哪个“explorer.exe”进程是主要进程?

我有一个更改一些注册表文件的批处理文件,然后重新启动 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 实例是主要的,然后杀死它?

windows windows-explorer process batch-file

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

使用批处理文件启动快捷方式

这就是问题所在。

我在大约 260 台计算机上有一个快捷方式,位于与下面相同的文件夹中;

“c:\documents and settings\all users\desktop\Remote agent 1234 .lnk”

快捷方式上唯一改变的是数字。有没有办法在批处理文件中使用通配符来启动快捷方式,而不必指定完整的文件名?

shortcuts wildcards batch-file

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