2015-02-02 5 views
1

Я хочу сделать небольшую папку/папку Скрыть/показать пакетную программу. Поэтому я хочу создать скрытую папку, код создания папки выглядит так:Я хочу скрыть и создать папку. Но он не создает папку

set setupPath="C:\Users\%username%\Desktop\FiFoH" 
IF NOT EXIST %setupPath% (
cd "C:\Users\%username%\Desktop" 
mkdir FiFoH 
attrib +S +H %setupPath% 
cd %setupPath% 
echo. >> log.txt 
) 

Но он не создает папку.

+2

Вы создаете папку, а затем отмечаете ее как скрытую системную папку, для чего вам необходимо снять два окна в настройках для просмотра. Вы уверены, что просто не видите этого? – SomethingDark

+2

Существует * нет * гарантия, что профиль пользователя находится под 'C: \ Users'. Предпочитаете использовать '% UserProfile%', а не 'C: \ Users \% username%' –

+1

Что заставляет вас думать, что ваша процедура не работает? Попробуйте 'dir/ah% setuppath%', который должен показать вам каталог, или 'dir% setuppath% \ *. *', Который должен показать вам файл. Помните - процедура будет только в том случае, если '% setuppath%" 'не существует ... – Magoo

ответ

0

Ваша проблема в cd «C: \ Users \% username% \ Desktop» и cd% setupPath%. Команда cd не будет принимать полные пути, если вы не используете переключатель/D. Следующий код должен работать:

set setupPath="%userprofile%\Desktop\FiFoH" 
IF NOT EXIST %setupPath% (
cd /D "%userprofile%\Desktop" 
mkdir FiFoH 
attrib +S +H %setupPath% 
cd /D %setupPath% 
echo. >> log.txt 
) 

Кроме того, вам не нужно использовать переменную% USERNAME% и может пойти более прямой путь к вашей папке рабочего стола с помощью% USERPROFILE%, чтобы получить к профилю пользователя (что в вашем случае будет C: \ Users \% username%).

+0

Реально спасибо (извините, если я немного опаздываю). – AidasHelp

Смежные вопросы