Батцх датотека за излазни назив датотеке у цсв датотеку
- Питање
- Решење
- Белешка
Питање
Ја сам у потрази за писање Виндовс батцх датотека која ће тражити фиксну датотеку у фиксној мапи (тј. Ц: фолдерфиле1.цсв) и користити дир наредбу за излаз датотеке и задњег писаног датума у други цсв фајл (тј. Ц : фолдерфиле2.цсв). Излаз мора бити у два ступца и изгледат ће овако када отворите филе2.цсв:
филе1.цсв 10/14/2008 15:38
Ово изгледа као прилично једноставна серија, али ја се борим да ограничим свој излаз само на ова два атрибута и смјестим их у прва два ступца и први редак филе2.цсв
Свака помоћ би била веома захвална. Хвала!!!
Решење
Потребна вам је следећа скрипта:
____________________ Почетни код __________________
Дим Филепатх Дим Филенаме Дим ОутпутФиле Филепатх = "ц: тест" 'Уредите ово да наведете филепатх Филенаме = "филе1.цсв"' Име датотеке која је последњи пут уређивала датум / време је потребно ОутпутФиле = "филе2.цсв" 'Филе то оутпут оутпут то Сет објФСО = ЦреатеОбјецт ("Сцриптинг.ФилеСистемОбјецт") Ако не објФСО.ФилеЕкистс (ФилеПатх & ОутпутФиле) онда поставите објФиле = објФСО.ЦреатеТектФиле (Филепатх & ОутпутФиле) Всцрипт.слееп (2000) 'Паузирај док се креира фајл Крај Иф Иф објФСО.ФилеЕкистс (Филепатх & Филенаме) тада поставите објФиле = објФСО.ГетФиле (Филепатх & Филенаме) Ластмодифиеддате = објФиле.ДатеЛастМодифиед Цонст ФорВритинг = 2 Постави оутпутФиле = објФСО.ОпенТектФиле (Филепатх & "филе2.цсв", ФорВритинг) 'Опен фајл за писање ОутпутФиле.Врите Филенаме & ", " & објФиле.ДатеЛастМодифиед "Напишите име датотеке и датум последње измене за излазну датотеку ОутпутФиле.Цлосе Енд Ако је постављен објФСО = Ништа
____________________Енд Цоде__________________
Три варијабле, филепатх, филенаме и излазни фајлови који су постављени на линијама 5, 6 и 7 могу бити модификовани тако да покупе било коју путању и име датотеке које наведете и креираће датотеку на линији 7 на истој стази.
Ако тај код сачувате као тест.вбс датотеку, онда у батцх фајлу морате да унесете линију "Цалл тест.вбс". Очигледно, ако промените име вбс датотеке, мораћете да промените референцу на њу у вашој батцх датотеци.
Белешка
Хвала Сварве-у за овај савјет на форуму.