Vbs как переименовать файл

Обновлено: 06.07.2024

Как переименовать файл с помощью VBScript?

Я пытаюсь переименовать файл и использовал приведенный ниже код, но, похоже, он не работает. Подскажите, пожалуйста, почему? Как правильно переименовать файл из VBScript?

Я использую эту ветку для справки: переименовывать файлы без копирования в ту же папку

Вы можете переименовать файл с помощью FSO, переместив его: Метод MoveFile.

  • Я не хочу перемещать файл, просто переименуйте его . могу ли вы привести пример того, что вы говорите.
  • Я пробовал использовать метод MoveTo по этому коду FSO.MoveTo \ net \ stat \ help.txt \ net \ stat \ main.css, но он не работает
  • 1 Перемещение ( MoveFile не MoveTo ) внутри тома не так сильно отличается от переименования, это фактически та же операция: обновление файлового дескриптора без копирования фактических данных. Это основная причина, по которой у вас нет специального метода переименования.
  • Извините, что использовал MoveFile .. В MoveTo была опечатка .. Все еще не работает
  • 2 Возникла проблема .. Записывалась в файл в начале кода, и объект не был закрыт .. Спасибо за помощь, ребята

Я вижу только одну причину, по которой ваш код не работает, пропущенная цитата после строки имени файла:

  • 1 это верное и гораздо более элегантное решение.

Да, ты можешь это сделать.
Здесь я переименовываю файл .exe в .txt файл.

переименовать файл

Насколько я понимаю, ваш контекст - загрузка из ALM. В этом случае ALM сохраняет файлы в папке: C: / Users /пользователь/ AppData / Local / Temp / TD_80 /ALM_VERSION/random_string/Прикреплять/artefact_type/МНЕ БЫ

ALM_VERSION это версия вашей установки alm, например 12.53.2.0_952

artefact_type это тип артефакта, например: REQ

МНЕ БЫ это идентификатор артефакта

Выход:

=> файл загружен как: REQ_6_20191112_143346.jpg

=> в папке C: \ Users \ user \ AppData \ Local \ Temp \ TD_80 \ 12.53.2.0_952 \ e68ab622 \ Attach \ REQ \ 6

=> теперь REQ_6_20191112_143346.jpg перемещается в c: / tmp

Код ниже абсолютно помог мне обновить расширение файла.

Пример: abc.pdf в abc.txt

  • 1 Не следует использовать строковые операции для получения расширения файла. Ты можешь использовать <?php FileSystemObject.GetExtensionName() чтобы получить расширение.

Переименуйте файл с помощью VB SCript.

  1. Создайте исходную папку и архив в D: Drive. [Вы можете выбрать другой диск, но изменить код с D: \ Source на C: \ Source, если вы создаете папку на C: Drive]
  2. Сохраните файлы в исходной папке для переименования.
  3. Сохраните код ниже и сохраните его как .vbs, например, ChangeFileName.vbs

Запустите файл, и файл будет переименован с существующим именем файла и текущей датой.

Dim fso, sfolder, fs, f1, CFileName, strRename, NewFilename, GFileName, CFolderName, CFolderName1, Dfolder, afolder

Функция pd (n, totalDigits)

myDate = Pd (ДЕНЬ (дата ()), 2) & _

Pd (Месяц (число ()), 2) & _

Читайте также: