O atalho do Windows não funciona: como colocar nomes de arquivos com espaços?

0

Aqui está o meu problema: criei um atalho na minha área de trabalho (Windows XP (suspiro)) assim:

C:\WINDOWS\system32\cmd.exe /k "mysql -u root drupal-defaultadm < ^"C:\Documents and Settings\AAA\Mes documents\Downloads\01.drupal-defaultadm.sql^" && exit"

Quando clico duas vezes nele, o prompt do DOS é aberto, mas recebo este erro:

File not found.
C:\wamp\bin\mysql\mysql5.5.24\bin>

Então, eu estou tentando executar o comando "manualmente" e removendo apenas o ^:

C:\wamp\bin\mysql\mysql5.5.24\bin>mysql -u root drupal-defaultadm < "C:\Documents and Settings\AAA\Mes documents\Downloads\01.drupal-defaultadm.sql"
C:\wamp\bin\mysql\mysql5.5.24\bin>

E não dá erro. Tenho certeza de que isso tem a ver com os espaços em branco incluídos ".

Como devo fazer para que isso funcione?

Olivier Pons
fonte

Respostas:

0

Você poderia apenas ter o atalho como

C:\whatever\path\mysql -u root drupal-defaultadm < "C:\Documents and Settings\AAA\Mes documents\Downloads\01.drupal-defaultadm.sql"

e você também pode usar o cmd.exe

C:\WINDOWS\system32\cmd.exe /C C:\whatever\path\mysql -u root drupal-defaultadm < "C:\Documents and Settings\AAA\Mes documents\Downloads\01.drupal-defaultadm.sql"
amit_g
fonte
Obrigado pela sua resposta, mas se eu quiser que a janela feche (= adicionar && exit) ou execute outro programa através da && something elsesua solução não funcione ... E quero que essa janela feche assim que terminar.
Olivier Pons
Para isso, use a segunda versão com flag / C. O prompt de comando seria fechado após a execução do comando.
9122 amit_g
Com /Cele funciona, do que você
Olivier Pons