я думаю, что существует некоторая трудность с помощью техники "NUL", когда существуют ПРОБЕЛЫ в имени каталога, такие как "Documents and Settings".
я использую пакет обновления Windows XP 2 и запускаюсь, подсказка cmd от %SystemRoot %\system32\cmd.exe
Вот некоторые примеры того, что DID НЕ работают и что ДЕЙСТВИТЕЛЬНО РАБОТАЕТ на меня:
(Это все демонстрации, сделанные "живой" при интерактивной подсказке. Я полагаю, что необходимо получить вещи работать там прежде, чем попытаться отладить их в сценарии.)
Этот DID НЕ работайте:
D:\Documents and Settings>if exist "D:\Documents and Settings\NUL" echo yes
Этот DID НЕ работайте:
D:\Documents and Settings>if exist D:\Documents and Settings\NUL echo yes
Это ДЕЙСТВИТЕЛЬНО работает (на меня):
D:\Documents and Settings>cd ..
D:\>REM get the short 8.3 name for the file
D:\>dir /x
Volume in drive D has no label.
Volume Serial Number is 34BE-F9C9
Directory of D:\
09/25/2008 05:09 PM <DIR> 2008
09/25/2008 05:14 PM <DIR> 200809~1.25 2008.09.25
09/23/2008 03:44 PM <DIR> BOOST_~3 boost_repo_working_copy
09/02/2008 02:13 PM 486,128 CHROME~1.EXE ChromeSetup.exe
02/14/2008 12:32 PM <DIR> cygwin
[[Взгляд прямо здесь!!!!]]
09/25/2008 08:34 AM <DIR> DOCUME~1 Documents and Settings
09/11/2008 01:57 PM 0 EMPTY_~1.TXT empty_testcopy_file.txt
01/21/2008 06:58 PM <DIR> NATION~1 National Instruments Downloads
10/12/2007 11:25 AM <DIR> NVIDIA
05/13/2008 09:42 AM <DIR> Office10
09/19/2008 11:08 AM <DIR> PROGRA~1 Program Files
12/02/1999 02:54 PM 24,576 setx.exe
09/15/2008 11:19 AM <DIR> TEMP
02/14/2008 12:26 PM <DIR> tmp
01/21/2008 07:05 PM <DIR> VXIPNP
09/23/2008 12:15 PM <DIR> WINDOWS
02/21/2008 03:49 PM <DIR> wx28
02/29/2008 01:47 PM <DIR> WXWIDG~2 wxWidgets
3 File(s) 510,704 bytes
20 Dir(s) 238,250,901,504 bytes free
D:\>REM now use the \NUL test with the 8.3 name
D:\>if exist d:\docume~1\NUL echo yes
yes
Это работает, но это - вид глупых, потому что точка уже подразумевает, что я нахожусь в каталоге:
D:\Documents and Settings>if exist .\NUL echo yes
Если вы создаете меню из таблицы базы данных, вы можете обрезать его, присоединив к другой таблице или представлению, которое исключает записи на основе установленных разрешений.
Диаграмма ниже показаны основы настройки разрешений ролей для пользователей, а также содержится пара других таблиц для настройки безопасности отдельных элементов управления в форме.
Безопасность на основе элементов управления в приложении Windows Forms
http: // www. simple-talk.com/dotnet/windows-forms/controls-based-security-in-a-windows-forms-application/
.