Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Найти txt файл по имени и заменить содержание файла на мой текст!

Ответить
Настройки темы
CMD/BAT - Найти txt файл по имени и заменить содержание файла на мой текст!

Новый участник


Сообщения: 3
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Где то на компе есть файл file.txt (я не знаю где он,я знаю только название файла) .Мне нужно через бат найти по имени и заменить все данные на мои.
Пробовал так:
Код: Выделить весь код
forfiles/p C: /c "cmd /c echo "1" > file.txt"
Но толку ноль.
Пробовал и через команду FIND ,тоже не пашет.
Прошу у Вас помощи.

Отправлено: 23:49, 16-11-2012

 

Аватара для zion87

Старожил


Сообщения: 263
Благодарности: 69

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
  for /f "delims=*" %%B in ('dir /s /b /a-d "%%a:\file.txt"') do echo "1" > "%%~dpBfile.txt"
)
exit
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:38, 17-11-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо big! И еще подскажите,как сделать в этой же команде замена текста на несколько строк(чтобы не создавать такую же команду для последующих строк)
1 stroka
2 stroka
3 stroka
4 stroka
5 stroka

Отправлено: 19:59, 17-11-2012 | #3


Аватара для zion87

Старожил


Сообщения: 263
Благодарности: 69

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
  for /f "delims=*" %%B in ('dir /s /b /a-d "%%a:\file.txt"') do set f=%%~dpBfile.txt
)
echo "1 stroka" > "%f%"
echo "2 stroka" >> "%f%"
echo "3 stroka" >> "%f%"
echo "4 stroka" >> "%f%"
echo "5 stroka" >> "%f%"
exit
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:54, 17-11-2012 | #4


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
  for /f "delims=*" %%B in ('dir /s /b /a-d "%%a:\file.txt"') do set f=%%~dpBfile.txt
)
echo "1 stroka" > "%f%"
echo "2 stroka" >> "%f%"
echo "3 stroka" >> "%f%"
echo "4 stroka" >> "%f%"
echo "5 stroka" >> "%f%"
exit
Всё работает ,только одна проблема,если 2 файла то скрипт меняет только 1 файл,а мне нужно чтобы меняло все файлы которые с именем file.txt(которые найдёт скрипт).Большое спасибо Вам за помощь.

Последний раз редактировалось Fresenius, 18-11-2012 в 13:49. Причина: редак.сообщения


Отправлено: 13:18, 18-11-2012 | #5


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата Fresenius:
нужно чтобы меняло все файлы которые с именем file.txt(которые найдёт скрипт). »
Код: Выделить весь код
@echo off
for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
	If Exist %%a:\* (
		for /f "delims=*" %%B in ('dir /s /b /a-d "%%a:\file.txt" 2^>Nul') do (
			(echo "1 stroka"
			echo "2 stroka"
			echo "3 stroka"
			echo "4 stroka"
			echo "5 stroka")>"%%B"
		)
	)
)
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:49, 21-11-2012 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Найти txt файл по имени и заменить содержание файла на мой текст!

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - Заменить несколько участков текстового файла на иной различный текст VARZeeK Скриптовые языки администрирования Windows 12 19-11-2012 17:37
CMD/BAT - Найти и заменить текст в файле. Yurich75 Скриптовые языки администрирования Windows 2 07-01-2012 19:09
CMD/BAT - [решено] Дописать текст из файла в файл GoldenSuslik2 Скриптовые языки администрирования Windows 1 13-06-2011 15:22
CMD/BAT - С помощью bat-ника найти и заменить текст в файле на текст из другого файла Nun-Nun Скриптовые языки администрирования Windows 1 08-03-2011 15:25
CMD/BAT - [решено] Вывод содержание файла из интернета ??? men232 Скриптовые языки администрирования Windows 4 26-10-2010 09:29




 
Переход