% %CD дает текущий каталог.
% ~dp0 даст Вам каталог, в котором находится сценарий.
IE: сценарий в c:\folder, я называю его от c:\otherfolder
%CD % = C:\otherfolder
% ~dp0 = c:\folder
(я на 99% уверен, что имею тех правильный окольный путь, но не заставил окна проверять банкомат).
редактирование: и оттуда, использование того Вы уже добрались, необходимо быть в состоянии получить имя пакетного файла
std::cout << "0x" << std::noshowbase << std::hex << std::setw(2) << std::setfill('0') << (int)ch;
Поскольку setw
выводится слева от общего напечатанного числа (после применения showbase
), showbase
isn ' t можно использовать в вашем случае. Вместо этого распечатайте основу вручную, как показано выше.
В одном из моих проектов я сделал следующее:
ostream &operator<<(ostream &stream, byte value)
{
stream << "0x" << hex << (int)value;
return stream;
}
Я изменил оператор << для вывода потока и все, что было байт был показан в шестнадцатеричном формате. byte - это определение типа беззнакового символа.