使用批处理文件命令打开Excel文件并对内容进行排序

时间:2014-10-20 15:20:33

标签: file sorting batch-file using

我正在寻找可以编写的代码,该代码可以打开excel并在打开的工作簿中对字段进行排序。

一个想法是:

set the workbook to run a vba sorting script on open 
start Excel.exe filename.xls

这是一个可行的选择吗?如果是这样,我将如何在打开时启动vba脚本?

3 个答案:

答案 0 :(得分:0)

仅显示文件名中包含“PRE100”的文件:

@echo off

For %%f in (SOURCE_PATH\*PRE100*.*) do Echo %%f 

仅将文件名中包含“PRE100”的文件移动到另一个目录:

@echo off

For %%f in (SOURCE_PATH\*PRE100*.*) do Move %%f DESTINY_PATH

SOURCE_PATHDESTINY_PATH更改为您需要的内容。

答案 1 :(得分:0)

当我正确阅读你的问题时,“PRE100”不在文件名中,而是在文件内容中。

for /f %%i in ('dir /b *.*') do find /i  "PRE100" "%%i">nul && move "%%i" newFolder

对于所有文件:如果它包含“PRE100”,则移动它。

find /i使搜索大小写不敏感(找到PRE100,Pre100,pre100)

&&充当“如果上一个命令成功,那么”

需要%%i周围的双引号来处理包含空格的文件名。

答案 2 :(得分:0)

我想我明白了!

让我知道这样做是否有任何缺点:

 @ECHO OFF

 robocopy "PRIMARY_DIR"  "DEST_DIR" 

 *PRE100*.* /XN

 %SystemRoot%\explorer.exe "DEST_DIR"

 cmd /k Path to the O.bat