O que poderia estar causando o assoc a dizer “o sistema não pode encontrar o arquivo especificado”?

3

Estou executando o assoc a partir de um prompt de comando administrativo

Gostaria de adicionar uma entrada para .vbsc na minha lista de associações. Não vai me deixar, Embora me permita fazer um para .vbsd E ele está rodando assoc. (se não estivesse encontrando assoc, diria que não é reconhecido). Então o que está acontecendo?

Eu tenho um programa (um wrapper para cscript.exe) que eu escrevi que eu tenho ligado a arquivos .vbsc, ele anexa, embora como você vê no grep, ele não é listado listado em assoc para alguma razão, que é uma esquisitice, mas a estranheza que estou perguntando aqui (que pode estar relacionada), é por que assoc .vbsc= na minha máquina diz "O sistema não pode encontrar o arquivo especificado"?

C:\>assoc .vbsc=  <--- fails, i'd expect it to work
The system cannot find the file specified.

C:\>assoc .abc=  <-- works, no error

C:\>assoc .abcd= <-- works, no error

C:\>assoc .vbsd=  <-- works, no error

C:\>

e para um lembrete do que é mostrado quando um comando não é reconhecido.

C:\>hjghjgjhgjh
'hjghjgjhgjh' is not recognized as an internal or external command,
operable program or batch file.

C:\>

e mais informações

C:\>assoc | grep -i vbs
.vbs=VBSFile

C:\>ftype | grep -i vbs
VBSFile=C:\blah\mycscriptwrapper.exe %1
VBS_Cscr=C:\blah\mycscriptwrapper.exe %1

C:\>

esclarecimento adicionado

e se alguém acha o acima bastante difícil de entender com as setas e descrições, e não prefere inglês e apenas uma captura de tela, aqui está um link para essa captura de tela, mostra apenas a parte principal do que está acima.

eficamaisestranho.

Jozefsugeriualgoque,naminhaopinião,podeseressencialmenteoavanço.Fazendoregqueryhkcr\.vbscecom/s.Compararissocom.abcmostradiferenças.

UPDATEVoumesclarissonarespostadojozef..masaquitemporariamentecomoumregistro.

C:\Users\harvey>regqueryhkcr\.vbscHKEY_CLASSES_ROOT\.vbsc\OpenWithListHKEY_CLASSES_ROOT\.vbsc\PersistentHandlerHKEY_CLASSES_ROOT\.vbsc\ShellC:\Users\harvey>regqueryhkcr\.vbsc/sHKEY_CLASSES_ROOT\.vbsc\OpenWithListHKEY_CLASSES_ROOT\.vbsc\PersistentHandlerOriginalPersistentHandlerREG_SZ{00000000-0000-0000-0000-000000000000}HKEY_CLASSES_ROOT\.vbsc\ShellHKEY_CLASSES_ROOT\.vbsc\Shell\OpenHKEY_CLASSES_ROOT\.vbsc\Shell\Open\Command(Default)REG_EXPAND_SZVBS_CscrC:\Users\harvey>

com.abc,mesmocom

assocabc=RAZ

(emesmocomoftypedefinido,aindaéapenasissopara.abc)

C:\Users\harvey>regqueryhkcr\.abcHKEY_CLASSES_ROOT\.abc(Default)REG_SZRAZC:\Users\harvey>withftypesetyoualsogetthiskeyftypeRAZ=c:\blah\blah.exeC:\Users\harvey>regqueryhkcr\RAZ/sHKEY_CLASSES_ROOT\RAZ\ShellHKEY_CLASSES_ROOT\RAZ\Shell\OpenHKEY_CLASSES_ROOT\RAZ\Shell\Open\Command(Default)REG_EXPAND_SZc:\blah\blah.exeC:\Users\harvey>C:\Users\harvey>regdeletehkcr\.vbscPermanentlydeletetheregistrykeyHKEY_CLASSES_ROOT\.vbsc(Yes/No)?yTheoperationcompletedsuccessfully.

eagorafunciona..nãotemidéiadecomoessasoutrasentradaschegaram..possivelmenteumamisturade'editordeprogramaspadrão'einicie.."altere o tipo de arquivo associado a uma extensão específica" e crie um ícone .vbsc escolhendo um programa com open e assoc.

    
por barlop 02.05.2016 / 04:20

1 resposta

1
A

nota adicionada da solução barlop - foi a etapa de solução de problemas de reg query hkcr\.vbsd e com / s, entre outras coisas, incluir valores. Isso difere de hkcr.abcd e a solução é excluir a chave. Deixe assoc produzir a chave e o que é necessário dentro dessa chave. ----

Depois de toda a explicação, posso reproduzir o problema:

C:\Windows\system32> assoc .vbsd=

C:\Windows\system32> assoc .vbsd=abc
.vbsd=abc

C:\Windows\system32> assoc .vbsd=

C:\Windows\system32> assoc .vbsd=

C:\Windows\system32> reg add HKCR\.vbsd\AnyKeyName /f
The operation completed successfully.

C:\Windows\system32> assoc .vbsd=
The system cannot find the file specified.

C:\Windows\system32> reg delete HKCR\.vbsd\AnyKeyName /f
The operation completed successfully.

C:\Windows\system32> assoc .vbsd=

C:\Windows\system32> assoc .vbsd=

C:\Windows\system32>

Aqui estão os protocolos do Process Monitor : com êxito assoc .vbsd=

"Process Name","Operation","Path","Result","Detail"
"cmd.exe","RegQueryKey","HKLM","SUCCESS","Query: HandleTags, HandleTags: 0x0"
"cmd.exe","RegOpenKey","HKCR","SUCCESS","Desired Access: Maximum Allowed, Granted Access: All Access"
"cmd.exe","RegQueryKey","HKCR","SUCCESS","Query: HandleTags, HandleTags: 0x0"
"cmd.exe","RegOpenKey","HKCR\.vbsd","SUCCESS","Desired Access: Delete"
"cmd.exe","RegDeleteKey","HKCR\.vbsd","SUCCESS",""
"cmd.exe","RegCloseKey","HKCR\.vbsd","SUCCESS",""
"cmd.exe","RegQueryKey","HKLM","SUCCESS","Query: HandleTags, HandleTags: 0x0"
"cmd.exe","RegOpenKey","HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer","SUCCESS","Desired Access: Query Value"
"cmd.exe","RegQueryValue","HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\GlobalAssocChangedCounter","SUCCESS","Type: REG_DWORD, Length: 4, Data: 108"
"cmd.exe","RegCloseKey","HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer","SUCCESS",""
"cmd.exe","RegQueryKey","HKLM","SUCCESS","Query: HandleTags, HandleTags: 0x0"
"cmd.exe","RegCreateKey","HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer","SUCCESS","Desired Access: Set Value, Disposition: REG_OPENED_EXISTING_KEY"
"cmd.exe","RegSetValue","HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\GlobalAssocChangedCounter","SUCCESS","Type: REG_DWORD, Length: 4, Data: 109"
"cmd.exe","RegCloseKey","HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer","SUCCESS",""
"cmd.exe","RegCloseKey","HKCR","SUCCESS",""

E assoc .vbsd= malsucedida com mensagem The system cannot find the file specified inesperada:

"Process Name","Operation","Path","Result","Detail"
"cmd.exe","RegQueryKey","HKLM","SUCCESS","Query: HandleTags, HandleTags: 0x0"
"cmd.exe","RegOpenKey","HKCR","SUCCESS","Desired Access: Maximum Allowed, Granted Access: All Access"
"cmd.exe","RegQueryKey","HKCR","SUCCESS","Query: HandleTags, HandleTags: 0x0"
"cmd.exe","RegOpenKey","HKCR\.vbsd","SUCCESS","Desired Access: Delete"
"cmd.exe","RegDeleteKey","HKCR\.vbsd","CANNOT DELETE",""
"cmd.exe","RegCloseKey","HKCR\.vbsd","SUCCESS",""
"cmd.exe","RegQueryKey","HKCR","SUCCESS","Query: HandleTags, HandleTags: 0x0"
"cmd.exe","RegOpenKey","HKCR\.vbsd","SUCCESS","Desired Access: Maximum Allowed, Granted Access: All Access"
"cmd.exe","RegDeleteValue","HKCR\.vbsd\(Default)","NAME NOT FOUND",""
"cmd.exe","RegCloseKey","HKCR\.vbsd","SUCCESS",""
"cmd.exe","RegCloseKey","HKCR","SUCCESS",""

Infelizmente, não consigo descobrir de onde vêm as subchaves com HKCR\.vbsc no seu caso.

adicionou nota do barlop --- Quanto ao local de onde veio, acho que foi uma combinação de 'editor de programas padrão' e start / orb .. "altere o tipo de arquivo associado a um extensão específica "e fazendo um ícone .vbsc e escolhendo um programa com open e assoc ----

    
por 05.05.2016 / 11:04