""")
     parser.add_argument("-t", "--targetpath", help="Target path directory.")
     parser.add_argument("-s", "--sourcepath", help="Source path directory.")
-    parser.add_argument("-p", "--password", default=None,
-                        help="Password for symmetric encryption.")
+    epw = os.getenv ("PDTCRYPT_PASSWORD")
+    parser.add_argument("-p", "--password",
+                        default=epw.strip () if epw is not None else None,
+                        help="Password for symmetric encryption. "
+                             "The environment variable PDTCRYPT_PASSWORD should "
+                             "be preferred to this.")
     parser.add_argument("-v", "--volsize", default=None,
                         help="Maximum volume size, in megabytes.")
     parser.add_argument("-r", "--restore", action='store_true',
 
                 raise Unreachable
 
     if pw is None:
+        if PDTCRYPT_VERBOSE is True:
+            noise ("ERROR: no password specified, trying $PDTCRYPT_PASSWORD")
+        epw = os.getenv ("PDTCRYPT_PASSWORD")
+        if epw is not None:
+            pw = epw.strip ()
+
+    if pw is None:
         if subcommand == PDTCRYPT_SUB_SCRYPT:
             noise ("ERROR: scrypt hash mode requested but no password given")
             noise ("")