У меня есть эта проблема, которую мне нужно решить для некоторых оконных машин (все работает нормально для Linux). Мне нужно перевести скрипт для работы в .bat-файле. Это мой сценарий (я запустить его в cygmanager на машине и работает, но это не является приемлемым решением для меня, он должен быть родным окном):Создайте файл, содержащий значения, разделенные вкладками, с использованием командного файла
#!/bin/bash
for i in `cat $1`
do fname=$(basename $i)
fbname=${fname%.*}
echo $fbname
done > intermediar.txt
for i in `cat intermediar.txt`
do initial="$(echo $i |head -c 1)"
echo $i $i.wim $i.wim $initial '"'`date +%m/%d/%y` "12:00:00"'"' "1" "NULL" "NULL" "NULL" "NULL"
done > intermediar2.txt
cat intermediar2.txt | awk -F " " '{OFS="\t"; print $1,$2,$3,$4, "09/02/2014 12:00:00",$7,$8,$9,$10,$11}' | sed 's/NULL//g' | tee $2
rm -rf intermediar.txt intermediar2.txt
Что делает этот скрипт, или то, что я нужны окна двойника сделать, это:
- составить список всех файлов в каталоге и создать файл со всеми своими именами
создают следующие вкладки разделены строки, в этом файле, для всех имена файлов добавлены:
name of the file without extention (in CAPS)|name of the file with extention (CAPS are not important here)|name of the file with extention (CAPS for the name, no-CAPS for the extention)|first letter of the name of the file|Date and time of the machine (mm/dd/yyyy hh:mm)|1 (just the number 1 for all the rows)|NULL|NULL|NULL|NULL (i put NULL just to indicate that i have 4 colums containing nothing, but they need to exist separated by TAB)
каждая строка должна заканчиваться значением возврата каретки (кроме последнего).
Если это не очевидно, это часть файла, который добавляет данные в базы данных mssql. возможно, я не единственный, кто ищет ответа на это. Итак, благодаря всем вам, кто хочет внести свой вклад в это!
Позже Редактировать: Я разместил это здесь, потому что я совсем не умел в cmd, и я ничего не пробовал. Я не знаю, как подойти к этой проблеме с точки зрения batch/.bat/windows, но я пытаюсь достичь этого файла, выглядящего как [this] (http://i.imgur.com/cpw4J9q.png)! Спасибо, что все это помогает!
добро пожаловать в SO. что вы пробовали? какие проблемы вы нашли? сообщите нам, что не сработало для вас и для чего вам нужна помощь. Мы будем рады помочь. –