windows - 用于文件复制的 Windows 批处理命令
问题描述
目前我正在使用旧的 vbs 脚本。在那里我发现它调用了另一个 .bat 文件。
WshShell.run "abc.bat " + logfilename + " " + exlogfilename ,3, True
abc.bat 文件包含以下代码。
@echo off
FOR /F "skip=1 delims=*" %%a IN ('dir /O-D /B \\server1\xyz\*.log') DO move \\server1\xyz\%%a D:\folder1\
谁能解释一下这两行到底会做什么。我有基本的想法,但对参数感到困惑。也欢迎 Powershell 替代品。
解决方案
我相信它将每个日志文件(扩展名 *.log)从服务器\\server1
的子目录移动(而不是复制)\\server1\xyz
到本地目录D:\Folder1
。
指令/O-D
和/B
只是为了使脚本工作(对结果排序并仅显示文件名)。它们不会修改批处理文件的行为。
推荐阅读
- java - SSLHandshakeException:PKIX 路径构建失败,无法找到证书链
- android - Couchbase 加载一个桶〜40k 文档导致缓慢
- sql-server - SQL Server 从具有联接的多个表中选择,其中条件和分组依据
- c - 你如何在 C 中最好地格式化很长的字符串常量?
- javascript - 如何将 .filter 的输出存储在数组或字符串中?
- javascript - 当我在模式弹出 MVC 中打开它时,我无法检索选中的多选项目
- r - R: How to build a SQL using table, column and schema names from a dataframe?
- sql - 在 BigQuery 上创建汇总表,在一行中聚合多个值
- javascript - 如何使用scrapy抓取某个文本,而不管它包含哪些标签
- scala - 如何使用 sbt-assembly 插件强制将提供的依赖项添加到 fat jar?