Это откроет второе окно cmd.exe. Если Вы хотите, чтобы он ушел, замените/K/C.
, Очевидно, замените new_file_loc тем, чем будет Ваше новое расположение файла.
@echo off
for /F %%i in ('dir /B /O:-D *.txt') do (
call :open "%%i"
exit /B 0
)
:open
start "window title" "cmd /K copy %~1 new_file_loc"
exit /B 0
Если вы хотите обнулить весь массив, вы можете:
memset(word, 0, sizeof(word));
Их не нужно очищать, если вы используете строки в стиле C с нулевым завершением. Вам нужно только установить для элемента после последнего символа в строке значение NUL ('\ 0').
Например,
char buffer[30] = { 'H', 'i', ' ', 'T', 'h', 'e', 'r', 'e', 0 }; // or, similarly: // char buffer[30] = "Hi There"; // either example will work here. printf("%s", buffer); buffer[2] = '\0'; printf("%s", buffer)
выведет
Hi There
Привет
, хотя все еще верно, что buffer [3] == 'T'
.
* word = '\ 0';
Дополнительный материал, позволяющий преодолеть ограничение в 15 символов , закатывает глаза .