Старый пост, я знаю, но в случае, если кто-нибудь приземлится здесь ...
ОП не выдает сообщение об ошибке, поэтому мы не знаем наверняка, что он не работает из-за блокировки файла.
Я много раз видел в сценариях до и после сборки, что на файлы ссылаются просто так:
del $(ProjectDir)UnwantedFile.txt
Это может сработать в течение длительного времени, прежде чем упасть на поверхность, когда проект перемещен в другое место, потому что команде del
не нравится иметь пробелы в пути.
Оберните вызов в двойные кавычки, и он будет работать постоянно:
del "$(ProjectDir)UnwantedFile.txt"
Каждый раз, когда вы используете переменную пути, вы должны заключать весь путь в кавычки, поскольку вы не знаете, что в будущем на вашем пути могут появиться пробелы.
Для этого поста лучшей версией будет:
Encrypt "$(A)"->"$(B)"
del /F "$(A)"
rename "$(B)" "$(A)"