Попробуйте использовать петли, let
и printf
для заполнения:
a=1
for i in *.jpg; do
new=$(printf "%04d.jpg" "$a") #04 pad to length of 4
mv -i -- "$i" "$new"
let a=a+1
done
, используя флаг -i
, предотвращает автоматическую перезапись существующих файлов.
Когда Вы говорите, запираются, Вы подразумеваете, что VS на самом деле подвешивается, или разве тесты не работают?
самый легкий способ разыскать, что продолжается, состоял бы в том, чтобы посмотреть на дамп подвешенного процесса. Если Вы находитесь на Vista, просто щелкните правой кнопкой по процессу и примите решение создать дамп памяти. Если Вы находитесь на Windows XP и не имеете эти Средства отладки для Windows установленный, можно получить дамп памяти с помощью ntsd.exe. Вам будет нужен идентификатор процесса, который можно получить от Диспетчера задач путем добавления столбца PID к дисплею вкладки Processes.
, Как только у Вас есть это, выполните следующие команды:
ntsd -p <PID>
.dump C:\mydump.dmp
можно тогда или осмотреть тот дамп с помощью WinDBG и SOS или если бы можно отправить дамп где-нибудь, я был бы рад смотреть на него.
В любом случае, Вы захотите, вероятно, взять два дампа на расстоянии приблизительно в одну минуту. Тот путь, если Вы делаете вещи как! беглец, которого Вы видите, какие потоки работают, который поможет Вам разыскать, почему это зависает.
Еще один вопрос - Вы на VS2008 SP1?
Я попытался бы запустить тесты из командной строки с помощью MSTest.exe . Это могло бы помочь изолировать проблему к Visual Studio, и по крайней мере дать Вам некоторый метод запущения тестов успешно.
Это может быть связано с неясной ошибкой, которая приводит к зависанию модульных тестов, если имя компьютера не ВЕРХНИЙ. Сумасшедший, я знаю, но у меня была эта проблема, и исправление помогло мне.
Отчет об ошибке в MS Connect
Обходной путь в MS Connect
Статья в блоге TFS об этой проблеме
Как отредактировать реестр, чтобы изменить имя компьютера
Самый простой способ - настроить реестр. Вам необходимо отредактировать две клавиши:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName
Измените значение ComputerName на верхний регистр для обеих клавиш и перезапустите. Тогда тесты волшебным образом работают.