Как новый пользователь evernote (в Windows), я считаю, что невозможно установить заголовок импортированного файла txt в качестве имени файла. Существуют ли какие-либо простые коды, которые могут сканировать весь файл txt в папке и вставлять имя файла txt (без .txt) вместе с новой строкой? (Это означает, что строка 1 исходного файла перемещается в строку 3). Заранее благодарю.Скопировать имя файла txt в первую строку
ответ
Вот пакетный код для выполнения этой задачи:
@echo off
for %%I in (*.txt) do (
echo %%~nI>"%TEMP%\FileName.tmp"
echo/>>"%TEMP%\FileName.tmp"
copy /B "%TEMP%\FileName.tmp" + "%%~I" "%%~I.tmp">nul
del "%%~I"
ren "%%~I.tmp" "%%~nxI"
)
del "%TEMP%\FileName.tmp" 2>nul
Для каждого файла с расширением TXT в текущем рабочем каталоге имя текстового файла без пути и расширения файла записывается во временный файл вместе с пустая строка в каталоге для временных файлов.
Следующее содержимое этого временного файла и текущего текстового файла копируется вместе как поток двоичных данных в новый файл в текущем каталоге с тем же именем, что и текстовый файл, но с .tmp, добавленным в качестве нового расширения. Параметр /B
необходим, чтобы избежать этой команды копия добавляет ^Z (значение шестнадцатеричного кода 1A).
Следующий исходный текстовый файл удален, а файл .txt.tmp с именем файла теперь вставлен в первую строку, а пустая строка - второй.
И наконец, временный файл удаляется в каталоге для временных файлов.
Для получения более подробной информации об используемых командах и какие %%~I
, %%~nI
и %%~nxI
значат открыть окно командной строки, выполните там следующие команды и читать все страницы помощи, отображенные в окне командной строки для каждой команды.
copy /?
del /?
for /?
ren /?
И прочитал дополнительно статью Microsoft Using command redirection operators для объяснения >
, >>
и 2>nul
.
- 1. Сканер только ищет первую строку .txt-файла
- 2. Как читать первую строку .txt-файла?
- 3. Сканер пропустил первую строку .txt-файла
- 4. cmd - получить первую строку содержимого txt
- 5. Как скопировать строку в txt-файл?
- 6. Удалить первую строку текстового файла
- 7. Как скопировать одну строку из файла .txt в массив?
- 8. удалите первую строку .txt-файла с помощью R
- 9. Замените имя файла на первую строку его содержимого
- 10. Заменить первую строку файла в android
- 11. Динамическое имя файла txt
- 12. как пропустить первую строку файла в python
- 13. Напишите первую строку из .txt-файла в качестве столбца в новом .txt-файле
- 14. Пакетных удалить первую строку, добавить имя файла для каждой строки и объединить TXT файлы
- 15. разделить большой файл, добавить первую строку в качестве имени файла
- 16. PHP fgets() возвращает только первую строку файла
- 17. Терминал: удалите первую строку файла
- 18. Прочитать только первую строку файла?
- 19. Как скопировать строку из файла .txt в новый .txt-файл с изменениями
- 20. java txt программа чтения файлов, которая читает только первую строку txt-файла
- 21. Как скопировать строку txt в ArrayList в java?
- 22. заменить первую строку текста из файла
- 23. .txt имя файла итерация vb.net
- 24. Замените первую строку файла и добавьте новую строку с переменными
- 25. HTMLParser конвертирует только первую строку файла
- 26. Не удается прочитать первую строку CSV-файла
- 27. Переименовать файлы .txt в первую строку в файле?
- 28. Редактировать первую строку огромного файла в C++
- 29. Извлечь первую строку CSV-файла в Pig
- 30. изменить первую строку файла в python
Спасибо! Он работает! Еще один вопрос: можно ли отменить этот процесс? –
В переполнении стека тема должна содержать только один вопрос. Но да, можно удалить первые 2 строки текстового файла с помощью командного файла. См. «Результаты переполнения стека» для поискового запроса [\ [batch-file \] удалить первые строки] (http://stackoverflow.com/search?q=%5Bbatch-file%5D+remove+first+lines). – Mofi
Еще раз спасибо! –