{"id":1039,"date":"2018-11-18T09:25:41","date_gmt":"2018-11-18T09:25:41","guid":{"rendered":"http:\/\/www.budus.it\/Blog\/?p=1039"},"modified":"2018-11-18T09:43:01","modified_gmt":"2018-11-18T09:43:01","slug":"dos-ottenere-il-percorso-completo-windows-del-programma-associato-ad-una-estensione","status":"publish","type":"post","link":"https:\/\/www.budus.it\/Blog\/dos-ottenere-il-percorso-completo-windows-del-programma-associato-ad-una-estensione\/","title":{"rendered":"DOS: Ottenere il percorso completo Windows del Programma associato ad una Estensione"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Questo il problema che volevo risolvere:&nbsp;<strong>data un&#8217;estensione di file (ex: .sldprt di SolidWorks), ottenere il percorso completo (in stile Windows, quindi non abbreviato DOS) del software associato che lo gestisce.<\/strong><\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Ho risolto la cosa con questo comando DOS:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for \/F \"tokens=2 delims== \" %f in ('cmd.exe \/c ftype SldPart.Document') do set shortname=%~f&amp;&amp;for \/F %f in ('dir \/b \/s %shortname%') do where \/R %~dpf %~nf%~xf<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">il quale, nel mio caso specifico, fornisce questo risultato:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>S:\\Program Files\\SolidWorks Corp\\SolidWorks\\swShellFileLauncher.exe<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nel caso in cui la tipologia di documento cercata (nel mio caso &#8220;SldPart.Document&#8221;) non sia nota ma sia conosciuta solo l&#8217;estensione (poniamo &#8220;.sldprt&#8221;), la si pu\u00f2 ottenere con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for \/F \"tokens=2 delims==\" %t in ('assoc .sldprt') do echo %t<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nel caso in cui si desideri fare il tutto in un file batch, ecco un esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@echo off\ncls\nset fileextension=.sldprt\necho Estensione: %fileextension%\n\nfor \/F \"tokens=2 delims==\" %%t in ('cmd.exe \/c assoc %fileextension%') do set filetype=%%t\n@echo Tipologia File: %filetype%\n\nfor \/F \"tokens=2 delims== \" %%f in ('cmd.exe \/c ftype %filetype%') do set shortname=%%~f\n@echo Nome DOS: %shortname%\n\n@echo Nome Windows:\nfor \/F %%f in ('dir \/b \/s %shortname%') do where \/R %%~dpf %%~nf%%~xf\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Questo il problema che volevo risolvere:&nbsp;data un&#8217;estensione di file (ex: .sldprt di SolidWorks), ottenere il percorso completo (in stile Windows, quindi non abbreviato DOS) del software associato che lo gestisce.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[256,98],"class_list":["post-1039","post","type-post","status-publish","format-standard","hentry","category-operating-system","tag-dos","tag-windows"],"_links":{"self":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/1039","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/comments?post=1039"}],"version-history":[{"count":2,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/1039\/revisions"}],"predecessor-version":[{"id":1041,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/1039\/revisions\/1041"}],"wp:attachment":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/media?parent=1039"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/categories?post=1039"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/tags?post=1039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}