Я пытаюсь написать некоторый код VBA, который отправляет строку кода в командную строку и выполняет его. У меня есть эта часть, но мне нужна помощь, чтобы заставить работать реальный код.
Я хочу перечислить все файлы в определенной папке, которые имеют расширение .doc, но я хочу исключить первые три символа имени файла, которое печатается в моем выходном текстовом файле. (Примечание: я использую vba, потому что это одна из нескольких разных команд, которые я хотел бы добавить в один макрос vba, и командные файлы для меня заблокированы, поэтому я бы хотел работать непосредственно с командной строкой)
Следующий код работает и дает мне имена файлов без расширения файла (т.е. ABC201704.doc вернется как ABC201704)
%comspec% /c for %i in (C:\Test\ABC*.doc) do @echo %~ni >> C:\Test\Output.txt
Тем не менее, я не знаю, как изменить это так, чтобы он не включал первые 3 символа (то есть он вернул бы 201704 вместо ABC201704). Любая помощь будет принята с благодарностью! Я попытался использовать следующую ссылку, но я не мог понять, как заставить это работать для моей ситуации.
Любой способ получить первые несколько символов имени файла в пакетном файле DOS