![]() |
Применить ко всем файлам каталога.
Добрый день! подскажите решение вот такого вопроса:
Есть каталог например С:\DB\Post В нем файлы. Нужно в каждм файле заменить 800 на 080. написала для одногор файла: @ECHO OFF setlocal enabledelayedexpansion SET ifile=1.txt SET tfile=%ifile%.tmp SET find=800 SET replace=080 IF EXIST %tfile% DEL /Q %tfile% FOR /F "tokens=* delims=, " %%a IN (%ifile%) DO ( set line=%%a set LINE=!LINE:%find%=%replace%! echo !line!>> %tfile% ) MOVE /Y %tfile% %ifile% EXIT /B 0 Как изменить код, чтобы применялось не только для файла 1.txt, но и для остальных файлов в папке? |
Цитата:
Наподобие: Код:
Get-ChildItem -Path "E:\Песочница\0425\*.*" |` |
Спасибо за ответ.
Но ведь PowerShell для сервера. А мне с моего рабочего компьютера нужно. (про PowerShell почитала, ниразу не пользовалась) А вот если через bat? как? |
Цитата:
Цитата:
Сохраните приведённый код в файл с расширением «.ps1», заменив выделенное на Ваши данные. Однократно разрешите в PowerShell исполнение неподписанных скриптов (если не сделали этого ранее). Затем можете пробовать исполнять (лучше сделать копию каталога Ваших файлов и пробовать именно на копии). Цитата:
|
Цитата:
Не надоело: каждый день открытия:wink::). Код:
@echo off |
Iska, да. я уже почитала поглубже. поняла про PowerShell.
Georgio, попробую сейчас ваше предложение. Мне тут на работе расскрыли полностью проблему. Оказывается: 1. Файлы переносятся из одной папки (1) во временную (Temp) 2. в них меняется информация 3. Переносятсяв другую папку (2) Получается в папке 1 их больше нет. Но сервер каждые 1 минуту выкладывает в папку 1 новые файлы. Если сделать цикл, и постоянно будет происходить перемещение, не получится ли так, что bat файл начнет перемещать файлик которые ещё не скопировался в 1 папку. имею ввиду совместный доступ к файлу. Размер у них разный, названия то же, поэтому критерий выбрать никак нельзя. Можно ли с помощью bat сделать ещё проверку занят ли файл каким то процессом (в нашем случае, перенос с сервера в папку 1) ? вот как то так... |
Цитата:
По-хорошему, нужно добавлять в то же задание/приложение, которое осуществляет выкладку файла, добавить вызов скрипта/пакетного файла для замены содержимого этого одного файла. |
Время: 20:01. |
Время: 20:01.
© OSzone.net 2001-