
descargué elSDK de PicoScopey estoy intentando cambiar el nombre de una de las DLL (según suguía del programador p.5). Sin embargo, Windows 10 no me deja hacer esto.
Estoy intentando cambiar el nombre del archivo de ps3000a.dll
a PS3000a.dll
.
El archivo se encuentra en una unidad USB FAT32.
¿Hay alguna razón por la que esto no funciona?
Tampoco parece funcionar mediante la línea de comando. Git Bash:
MINGW64 /f/SDK/lib
$ ls | grep 3000a.dll
ps3000a.dll*
MINGW64 /f/SDK/lib
$ mv ps3000a.dll PS3000a.dll
MINGW64 /f/SDK/lib
$ ls | grep 3000a.dll
ps3000a.dll*
Potencia Shell:
PS F:\SDK\lib> dir | findstr 3000a.dll
-a---- 7/11/2017 3:05 PM 2803016 ps3000a.dll
PS F:\SDK\lib> mv ps3000a.dll PS3000a.dll
PS F:\SDK\lib> dir | findstr 3000a.dll
-a---- 7/11/2017 3:05 PM 2803016 ps3000a.dll
Respuesta1
FAT32es unsistema de archivos que no distingue entre mayúsculas y minúsculas. Como tal, dos archivos con el mismo nombre se diferencian solo en caso de que no esté permitido. Por ejemplo, no puede tener dos archivos con nombre PS3000a.dll
y ps3000a.dll
en la misma carpeta.
Por lo tanto, parece que su intento de cambiar el nombre del archivo PS3000a.dll
falla ps3000a.dll
porque Windows 10 saberealmente no estás cambiando el nombre del archivo. Sin embargo, si primero cambia el nombre del archivo para que tenga un nombre distinto,entoncescámbiele el nombre por segunda vez para usar el caso que desea, funciona.
Curiosamente, este no es el caso en Windows 7. Aquí está la operación de cambio de nombre de archivo en Process Monitor. El funcionamiento es idéntico en todos los aspectos en Windows 10 y 7; la ReplaceIfExists
bandera es Falso y el Resultado es ÉXITO en ambos:
Sin embargo, al comparar los rastros completos solo del cuadro de Windows 7, sigue la SetRenameInformationFile
operación con una WriteFile
operación:
¡Windows 10 simplemente no escribe la información actualizada en el sistema de archivos!
Respuesta2
Cuando el nuevo nombre difiere del antiguo solo por las mayúsculas, el Explorador de Windows mostrará las mayúsculas originales. Si sale de la instancia de Explorer y la reinicia, regrese a la carpeta y verá las nuevas mayúsculas.