gpt4 book ai didi

vba - 如何使用命令提示符列出目录中的文件名但排除第一个 3 个字符

转载 作者:行者123 更新时间:2023-12-02 03:05:05 26 4
gpt4 key购买 nike

我正在尝试编写一些 vba 代码,将一行代码发送到命令提示符并执行它。我有那个部分,但我需要帮助让实际代码工作。

我想列出特定文件夹中所有文件扩展名为 .doc 的文件,但我想排除打印到输出文本文件的文件名的前三个字符. (注意:我正在使用 vba 因为这是我想进入单个 vba 宏的几个不同命令之一,而且我不能使用批处理文件 b/c 它们在我的系统上被阻止所以我想工作直接使用命令提示符)

下面的代码有效并给出了不带文件扩展名的文件名(即 ABC201704.doc 将返回为 ABC201704)

*%comspec% /c for %i in (C:\Test\ABC*.doc) do @echo %~ni >> C:\Test\Output.txt*

但是,我不知道如何修改它以使其不包含前 3 个字符(即我希望它返回 201704 而不是 ABC201704)。

任何帮助将不胜感激!我尝试使用以下链接,但我无法弄清楚如何让它适合我的情况。

最佳答案

未测试:

@echo off
setlocal enableDelayedExpansion

for %%a in ("C:\Test\ABC*.doc") do (
set docname=%%~nxa
echo !docname:~3!
)

在命令提示符下:

cmd /v:on  /c "for %a in  ("C:\Test\ABC*.doc") do set  docname=%~nxa & echo !docname:~3!"

关于vba - 如何使用命令提示符列出目录中的文件名但排除第一个 3 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43352753/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com