Из поля я вполне уверен, что Windows XP может только поддерживать FAT32 и NTFS. FAT32 не может обработать файлы, больше, чем 4 ГБ, таким образом, существует Ваш ответ.
Большинство систем может считать NTFS, но некоторые не могут записать в NTFS. Я не уверен, которые они.
Если можно обойтись только файлами, меньшими, чем 4 ГБ, то пойдите с FAT32, поскольку он работает лучшее над большей частью ОС.
Просто поместите команду ECHO в командный файл, и Вы будете знать достаточно быстро. Не мог бы быть тем, что Вы хотите в течение длительного срока, но это сделает с этой целью.
Вы попробовали Монитор Процесса? Вы могли установить фильтр для "соединения каналом, содержит 'abc'", и затем отсейте через результаты.
От более ранних памятей (обновленный в Microsoft KB35284) порядок выполнения будет EXE и затем CMD (или BAT в более ранние дни). Так, если Вы пропускаете расширение, и оба находятся в локальной папке, EXE
будет иметь приоритет и выполняться.
Интересная часть при использовании вкладки - расширяются CMD
(или BAT
) будет расширен также (coz, который использует алфавитное упорядочивание).
Если Вы заинтересованы CMD
и BAT
поиск различий в файле windows-batch-files-bat-vs-cmd
Вот немного инструмента, я записал, что это скажет Вам, где первое происшествие файла находится в Вашем пути. К findout точно, что работает на Вашей системе, используют ProcessExplorer от sysinternals.
пример: where.bat
@echo off
setlocal
if "%1"=="" goto USAGE
set filename=%1
for %%i in (%filename%) do @echo %%~dp$PATH:i%%i
goto EOF
:USAGE
echo %0 filename
:EOF
endlocal
В Windows Vista существует названная программа where.exe
. Можно использовать его как where abc
. Это покажет полный путь abc
.
Пакетные файлы CMD довольно слабы в этом, но если Вы не возражаете дрейфовать в Perl.
$filename=shift() or die ("Enter a filename\n");
@extensions = split(/\;/,$ENV{PATHEXT});
@paths = (".",split(/\;/,$ENV{PATH}));
foreach $path (@paths) {
$path =~ s/\\?\s*$/\\/;
foreach $ext (@extensions) {
if (-e $path.$filename.$ext) {
print $path.$filename.$ext."\n";
}
}
}
Учитывая имя файла без расширения это перечислит порядок, в котором различный исполняемый файл вводит (как определено переменной PATHEXT), будет найден, начиная с текущего каталога и затем ища ПУТЬ последовательно все исполняемые типы в правильном порядке. Этот шаблон поиска является тем, используемым оболочкой CMD насколько я знаю для команд, запущенных вызовами API, такими как CreateProcess, поисковое поведение и порядок будут отличаться.
Это быстро и грязно, и я исчерпывающе не протестировал его, но это обрабатывает пути с пробелами и соединяет with\without каналом запаздывающая обратная косая черта, которые являются самыми очевидными сложностями. Нечетные пути с наклонными чертами вправо и заключенными в кавычки точками с запятой бросят его для цикла.